开发者

Objective C with some C++ code won't compile

I have an Objective C project with some C++ code, and sure enough the C++ code won't compile

I understand that the compiler makes assumptions about which language to compile, but I have seen this app running before so I am curious how to make my Xcode 4 run compile this project

i开发者_运维百科e. This function declaration produces an error as the compiler does not recognize the c++ std:: syntax

 std::string string_with_formatting(const unsigned int value)
 {

How do I get around this? What #include or #import should I have


Objective-C++ is a superset of C++. You can use C++ in Objective-C++ sources.

  1. Make sure the file has .mm extension, otherwise it will be treated as Obj-C, not Obj-C++
  2. #include <string>


Change that file to .mm and also any other that includes that file (or that files accompanying .h).


objective C has no concept of std::string. You need to use something like NSString

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜