我在项目中创建了一个.h和.cpp文件。
// TestClass.h
namespace testNamepace {
class TestClass {
int num;
};
}
当我将TestClass.h导入ViewController.h并编译项目时,它表示未知类型名称'namespace'。
// ViewController.h
#import <UIKit/UIKit.h>
#import "TestClass.h"
using namespace testNamepace;
@interface ViewController : UIViewController
@end
我已经将ViewController.m的扩展名更改为.mm
我该怎么办?
谢谢!
答案 0 :(得分:0)
您的.h文件被识别为C或Obj-C,这可能是您出错的原因。
Xcode维护每个文件的索引,以了解它们必须如何编译。你可以在检查器中更改它(我真的不记得了,也没有Xcode了。)
另一种可行的解决方案是使用extern“C ++”声明来包装标题代码。
例如:
extern "C++" {
namespace test {
class MyClass;
}
}