Cocoa中的C++类

joe*_*els 0 c++ compilation objective-c

有什么想法为什么Xcode不会让我在我的可可项目中定义一个c ++类?

我试图在我的可可项目中使用C++类,但是我只是在创建c ++头文件时遇到构建错误.

class SomeClass{
public:
     int count;
};
Run Code Online (Sandbox Code Playgroud)

预期在'SomeClass'之前的'=',',',';','asm'或' attribute '......

如果我从头文件中删除所有代码,?cpp文件构建没有任何错误,并包含在已编译源列表中...

dre*_*lax 5

确保您的Objective-C源文件具有.mm扩展名,以便将它们视为Objective-C++文件(有其他方法可以让Xcode将文件视为Objective-C++源,即使它们没有.mm扩展名,但它更容易使用.mm扩展名),并遵循PeterK关于在类声明后附加分号的建议.