我試着做下面的A.H文件:如何在C++頭文件中使用Objective-C?
#include "Bar.hpp"
#import <Foundation/Foundation.h>
namespace foo
{
struct A : Bar::B
{
public:
A() : Bar::B() {}
id delegate;
virtual void OnEvent(...);
};
}
但我得到這樣的:「我不知道的NSString是什麼」的錯誤數不勝數。我如何正確地做到這一點?
什麼樣的來源你包括它?它只有在語言是Objective C++(不是C,Objective C或普通C++)時才能工作。 –
上面顯示的源文件來自.h文件,該文件具有相應的.mm實現。 – fspirit
大概,你也從其他文件中包含它。他們都是Objective C++嗎?如果你從任何其他語言的源文件中包含它,那麼你會得到錯誤。 –