A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lipeiaiwo 中级黑马   /  2014-7-24 00:58  /  1156 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看看下面这个不知道怎么就是报错呢?cc的时候加了 -framework Foundation 报的错是:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_Che", referenced from:
      objc-class-ref in 1类-AWRDrA.o
  "_OBJC_IVAR_$_Che.lunzi", referenced from:
      _main in 1类-AWRDrA.o
  "_OBJC_IVAR_$_Che.shisu", referenced from:
      _main in 1类-AWRDrA.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation

代码如下:
#import <Foundation/Foundation.h>

@interface Che : NSObject
{
    @public
    int lunzi;
    int shisu;
}
@end


int main()
{
    Che *p = [Che new];
    p->lunzi = 4;
    p->shisu = 130;
   
    NSLog(@"车的轮子有%d个,车的时速是%dkm/h",p->lunzi,p->shisu);
   
    return 0;
}

3 个回复

倒序浏览
Che类只有interface,没有implementation,当然要挂
回复 使用道具 举报 1 0
可以不声明(有警告),但是不可以不实现
回复 使用道具 举报
fantacyleo 发表于 2014-7-24 02:03
Che类只有interface,没有implementation,当然要挂

谢谢.....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马