如何在C++头文件中使用Objective-C?

fsp*_*rit 3 c++ objective-c

我试图在Ah文件中执行以下操作:

#include "Bar.hpp"

#import <Foundation/Foundation.h>

namespace foo 
{
  struct A : Bar::B
  {
    public:

    A() : Bar::B() {}

    id delegate;

    virtual void OnEvent(...);
  };
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了很多错误,比如'我不知道NSString是什么'.我该怎么做?

Far*_*ler 5

你把它包含在一个.cpp文件中?将其重命名为.mm(这是Objective-C++的正确文件扩展名).