我试图在我的 Xcode 项目中实现 C++ 类,但出现以下错误:
Expected ';' after top level declarator
Unknown type name 'class'; did you mean 'Class'
#ifndef DoingSomething_hpp
#define DoingSomething_hpp
#include <stdio.h>
class DoingSomething {
public:
static DoingSomething *instance();
int doSomething();
};
#endif /* DoingSomething_hpp */
但是在我将 DoingSomething.hpp 添加到我的 viewController 后错误开始显示:
#import "ViewController.h"
#import "DoingSomething.hpp"
@interface ViewController ()
你们中的任何人都知道为什么会出现此错误或我该如何解决或是否有解决此问题的方法?
非常感谢您的帮助。
最佳答案
问题是您在 Objective-C 文件(C 的超集)中使用 C++ header ,这就是它无法识别 C++ 语法的原因。要使其正确编译,您应该只在 c++ 或 Objective-C++ (.mm) 源文件中包含 C++ header 。尝试将 viewControllers 文件扩展名从 .m 更改为 .mm
关于c++ - 代码 : C++ error: unknown type name 'class' did you mean 'Class' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478289/