0

我在我的项目中创建了一个 .h 和一个 .cpp 文件。

//  TestClass.h

namespace testNamepace {

  class TestClass {
      int num;
  };
}

当我将 TestClass.h 导入到 ViewController.h 并编译项目时,它说 Unknown type name 'namespace'。

//  ViewController.h

#import <UIKit/UIKit.h>
#import "TestClass.h"
using namespace testNamepace;

@interface ViewController : UIViewController

@end

我已经将 ViewController.m 的扩展名更改为 .mm

我应该怎么办?

谢谢!

4

1 回答 1

0

您的 .h 文件被识别为 C 或 Obj-C,这可能是您出错的原因。

Xcode 维护每个文件的索引以了解它们必须如何编译。您可以在检查器中更改它(我不记得了,也没有 Xcode 了)。

另一个可行的解决方案是使用 extern "C++" 声明来包装你的头代码。

例如:

extern "C++" {
namespace test {

class MyClass;    

}
}
于 2012-08-17T09:46:34.600 回答