如何将cpp导入objective-c

时间:2012-08-17 08:07:33

标签: iphone c++ objective-c namespaces

我在项目中创建了一个.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

我该怎么办?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

另一种可行的解决方案是使用extern“C ++”声明来包装标题代码。

例如:

extern "C++" {
namespace test {

class MyClass;    

}
}
相关问题