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

我把我自己建的工程给你看看吧,http://pan.baidu.com/s/1dDABnyx,辛苦啦
17楼
· 回复
本帖有18个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
