我的应用程序使用 C++ 库来提供其功能,并且几乎每个源文件都是 Objective-C++ ( .mm
)。这完全没有问题,而且运行良好。
我小心地避免使用和之类的语句using namespace std;
,using namespace MyLibrary;
以使(至少对我而言)我在使用标准库、我的库或 Cocoa 运行时的部分时变得明显;例如:
std::string s = ...;
MyLibrary::MyObject o = ...;
NSString *nss = ...;