草庐IT

strong_typedef

全部标签

c++ - 从标准 :string to add typedefs and enums 派生

对于客户端和服务器之间交换的UDP包,我想支持两种字符串字段:名为cstring的以null结尾的c字符串stringwithprecedinguint8_tsize-fieldnamedvstring为了self记录我们包的布局,我想使用简单的结构声明:structABC{vstringa;cstringb;}然后在反/序列化函数中调用重载函数get(char*,vstring&v)和get(char*,cstring&)如下:voiddeserialize(constchar*bytes,ABC&msg){get(msg.a);get(msg.b);}voidserialize(c

c++ - 获取当前类的 typedef

我目前正在将boost::intrusive_ptr与我的GUI类一起使用。虽然这或多或少是一个方便的问题,但有没有正确的方法来获取当前类的类型名?我问的原因是我有一个宏来定义不同的指针类型:#defineINTRUSIVE_PTR_TYPEDEFS(CLASSNAME)typedefboost::intrusive_ptrPtr;\typedefboost::intrusive_ptrCPtr;\typedefCLASSNAME*WeakPtr;\typedefconstCLASSNAME*CWeakPtr;...classWidget{public:INTRUSIVE_PTR_TY

c++ - 什么是 struct NIL { typedef NIL Head; }?

我正在阅读有关模板元编程的内容。我不明白这些行是什么意思;以下代码涉及在链表上进行元编程。structNIL{typedefNILHead;typedefNILTail;};templatestructLst{typedefHHead;typedefTTail;};templatestructInt{staticconstintresult=N;};typedefLst,Lst,Lst>>>OneTwoThree;以上内容来自https://monoinfinito.wordpress.com/series/introduction-to-c-template-metaprogramm

ios - typedef 重新定义错误 Xcode 5、iOS7 和 64 位与 32 位

我正在尝试使用xcode5在64位ios7中构建一个现有的32位项目。在使用架构arm64构建期间,发生typedef重新定义错误。Xcode5llvm编译器显示redine错误。在下面,我发布了主要出现错误的示例代码。#ifdefined(__LP64__)typedeflongint64_t;typedefunsignedlongu_int64_t;#elsetypedeflonglongint64_t;//showsredefineerrorint64_tlongvslonglongtypedefunsignedlonglongu_int64_t;//showsredefinee

ios - __strong 非 ARC 项目中使用的限定符

该项目未启用ARC,但我们(错误地)使用符合ARC的代码库-特别是一个用于创建GCDSingleton.h中定义的单例对象的代码库:#defineDEFINE_SHARED_INSTANCE+(id)sharedInstance{staticdispatch_once_tpred=0;__strongstaticid_sharedObject=nil;dispatch_once(&pred,^{_sharedObject=^{return[[selfalloc]init];}();});return_sharedObject;}即使共享对象是用__strong限定符定义的,这似乎也有效

iphone - typedef enum 语句在 Objective-C 中放在哪里?

我害怕的一个基本问题。以下代码有效,并且识别了typedef枚举,但我收到一条警告消息“空声明中无用的存储类说明符”。我在这里做错了什么吗?这是放置typedef枚举的最佳位置吗?#import#import"CoreDataBaseTableViewController.h"typedefenumColourType{BACKGROUND=1,LOW=2,HIGH=3,EXTRA=4};@interfaceColourList:CoreDataBaseTableViewController{NSManagedObjectContext*moc;NSFetchedResultsCont

ios - @compatibility_alias 和 typedef 在 Objective-C 中的 @class 上使用有什么区别

有什么区别:@compatibility_aliasAliasClassNameExistingClassName和typedefExistingClassNameAliasClassName; 最佳答案 https://gcc.gnu.org/onlinedocs/gcc-4.5.4/gcc/compatibility_005falias.html@compatibility_alias仅适用于objc的类typedef是C语言的关键字,它用于任何数据类型。所以,对于你的问题,类名的别名有相同的用途ps:使用@compatibil

ios - 不兼容的指针类型用类型为“BaseClass *”的表达式初始化 'SubClass *__strong'

在objective-C中,为什么我们不能alloc+init或new具有父类(superclass)的基类对象,而我们可以使用父类(superclass)的构造函数来初始化吗?下面是一些代码:s1可以很轻松地创建。NSMutableString*s1=[NSStringstring];NSLog(@"%@",s1);但是s2和s3不能,并给出警告使用类型为“BaseClass*”的表达式初始化“SubClass*__strong”的不兼容指针类型NSMutableString*s2=[[NSStringalloc]init];NSLog(@"%@",s2);NSMutableStri

ios - 我必须使用 __strong 关键字吗?

我看到有人用下面的__strongstaticfoo*_foo=nil;我想知道这里是否需要__strong;我的意思是__strong是默认值?是吗? 最佳答案 因为强引用是default,你是对的。 关于ios-我必须使用__strong关键字吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18618099/

ios - 在 _strong id 类型的对象上找不到属性框架

这是我尝试在IOS中构建的第一个应用程序,但遇到了一些问题。虽然我在这里读过类似的帖子,但我找不到答案。我想在我的按钮点击上显示popoverviewController。但无法做到。我在上面的问题标题中收到错误提示,下面是我的文件.h文件@property(nonatomic,strong)UIPopoverController*popOver;@property(nonatomic,strong)SecondViewController*popOverView;.m文件-(IBAction)Getcompany:(id)sender{SecondViewController*pop