object-c c++兼容问题

今天在把在另一个工程的object c++ 的类移植过来,原来没问题的类,竟然在类声明的地方出现编译异常:

RemotePlayer.h:55: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'RemotePlayer'

以为是编译器的设置有问题,折腾了半天才发现,原来是一个小问题。这个类的头文件,被object c(.m文件)包含了,因此在解析的时候是按照object c的语法来解析的,向上不兼容objectc++,因此把.m 文件重新命名成.mm文件(即声明为objectc++文件),问题解决。



你可能感兴趣的:(C++,c,object,编译器)