草庐IT

visibility

全部标签

C++ 继承 : scoping and visibility of members

你能解释一下为什么这是不允许的吗,#includeclassB{private:inta;public:inta;};intmain(){return0;}这是什么时候?#includeclassA{public:inta;};classB:publicA{private:inta;};intmain(){return0;}在这两种情况下,我们在classB中都有一个名为a的公共(public)变量和一个私有(private)变量。现在编辑! 最佳答案 Inboththecases,wehaveonepublicandonepriv

c++ - dynamic_cast 何时因隐藏符号而失败?

根据关于可见性的gccwiki(https://gcc.gnu.org/wiki/Visibility,请参阅“C++异常问题(请阅读!)”)部分,但似乎也是一个示例(dynamic_castfailedwhenhidingsymbol),隐藏类可以导致有效的dynamic_cast失败。我想通过示例准确了解这种情况何时发生:任何人都可以给我一个小示例来正确理解效果吗?这是我的尝试和理解(在Linux上使用gcc>7):据我了解,我需要的是vaguelinkage发生,当基类没有关键方法时发生。所以我尝试了这个基本层次结构:classA{virtual~A();virtualvoidp

C++:警告: '...' 声明的可见性高于其字段 '...::<anonymous>' 的类型

我收到这两个警告(在MacOSX上使用GCC4.2):/Users/az/Programmierung/openlierox/build/Xcode/../../src/main.cpp:154:0/Users/az/Programmierung/openlierox/build/Xcode/../../src/main.cpp:154:警告:“startMainLockDetector()::MainLockDetector”声明的可见性高于其字段类型“startMainLockDetector()::MainLockDetector::”/Users/az/Programmieru

c++ - 基类复制构造函数的可见性问题

我有一个类(暂时称它为base),它有一个protected接口(interface),包括protected构造函数等。base的一些功能|返回base的一个实例按值(value):classbase{protected:base(){}base(baseconst&other){}//line6basefoo(){baseret;returnret;}};这些函数被包装在派生类中以返回派生类型,如下所示:classderived:publicbase{private:derived(baseconst&b):base(b){}public:derived():base(){}der

c++ - 控制枚举值的可见性

考虑一个导出枚举的C++类,在该枚举上维护一个内部数组,并希望导出一个从枚举中接受值的命令。classfoo{public:enumcolor{red,yellow,green,NUM_COLORS};private:somethingsomebody[NUM_COLORS];public:voidcommand(colorc);};是否有一种干净的方法可以仅导出实际颜色,而不导出NUM_COLORS种颜色?当编译器的类型系统真的应该能够为我做这件事时,我不想在每次调用时都检查边缘情况。明显的hack是:classfoo{public:enumcolor{red,yellow,gree

c++ - 策略继承和不可访问的 protected 成员

似乎无法访问模板策略类中的protected成员,即使类层次结构看起来是正确的也是如此。例如,使用以下代码片段:#includeusingnamespacestd;templateclassA{protected:Tvalue;TgetValue(){returnvalue;}public:A(Tvalue){this->value=value;}};templateclassA>classB:protectedA{public:B():A(0){/*Fakevalue*/}voidprint(A&input){coutb;Aa(42);b.print(a);}编译器(在OSX上为cl

ios - FBSDK LoginManager 通过 Cocoapods "No visible @interface..."

围绕以下异常有很多问题:novisible@interfacefor'FBSDKLoginManager'declarestheselector'logInWithReadPermissions:fromViewController:handler:这让我认为它与FB的SDK关系不大,但实际上是一些愚蠢的Xcode技术问题。我没有遗漏任何实现方面的信息,那么这与什么有关呢?我已经清除了我的Pod缓存并重新安装了相应的Pod,这没有任何影响。任何方向将不胜感激。 最佳答案 遇到同样的问题并改变删除这个:logInWithReadPer

图像融合论文阅读:LRRNet: A Novel Representation Learning Guided Fusion Network for Infrared and Visible Imag

@ARTICLE{10105495,author={Li,HuiandXu,TianyangandWu,Xiao-JunandLu,JiwenandKittler,Josef},journal={IEEETransactionsonPatternAnalysisandMachineIntelligence},title={LRRNet:ANovelRepresentationLearningGuidedFusionNetworkforInfraredandVisibleImages},year={2023},volume={45},number={9},pages={11040-11052},

ios - 为什么我的 Swift 类的扩展在定义文件之外不可见?

我有一个Xcode为我的CoreData模型生成的NSManagedObject类。@objc(SomeClass)classSomeClass:NSManagedObject{/*...*/}它在名为“SomeClass.swift”的文件中定义。我想扩展这个类,所以我创建了“SomeClassExtension.swift”。我这样定义扩展:extensionSomeClass{classfunctypeMethod1(){}funcinstanceMethod2(){}}这些扩展方法可以在这个定义文件中使用,但在它之外是不可见的。是什么导致了这个问题?

iphone - 覆盖 layoutAttributesForElementsInRect : of UICollectionView/PSTCollectionView causes visible cell to reload

我想在iPhone应用程序中模仿SonyXperia中提供的图库应用程序的功能。我的画廊应用程序,图像按日期分组显示在网格中,该部分的第一张照片是其他照片的两倍。放大/缩小时,所有照片都会缩小/放大。我按照LithuT.V的建议使用了PSTCollectionView并创建了自定义布局。在该布局中,我覆盖了-(NSArray*)layoutAttributesForElementsInRect:(CGRect)rect。下面是相同的代码。//calledcontinuouslyastherectchanges-(NSArray*)layoutAttributesForElementsI