如题,我已经把appdelegate改成了mm,依然报很多错误, 主要有两个:(1)‘operator new’ takes type size_t ('unsigned long') as first parameter (2) No matching function for call to 'operator new' 对c++了解很少,求高手指点
俺刚才说的不对了。C++中的new相关于为对象分配了内存后自动调用构造函数。形式如下:
CMyClass *obj = new CMyClass;
而Object-C中的new相当于alloc和init的组合调用。
MyObject *obj = [MyObject new];
// 等价于
MyObject *obj = [[MyObject alloc] init];
你这个代码很奇怪,operator new
的参数是要求必须是size_t
,你把lib的地址给我,我去看看怎么回事。这个lib是你自己编译的,还是直接下下来就可以用的
他里边有sample,你能跑起来吗?我这边把sample跑起来了,看了下,我估计你是忘记填几个宏了,打开工程属性,在building setting
的Apple LLVM 5.0-Preprocessing
里,把sample里的对应的Preprocessor Macros
里的选项复制到你的工程里,具体来说,就是debug
下增加DEBUG=1 L2D_TARGET_IPHONE
,release
下增加L2D_TARGET_IPHONE
15楼 @董一凡 sample可以跑起来,我现在想新建一个工程把库导入进来。已经把Apple LLVM 5.0-Preprocessing按你说的修改好了,原来报的错误已经通过了,但是又出了一个,如图
我把我自己建的工程给你看看吧,http://pan.baidu.com/s/1dDABnyx,辛苦啦