12

我正在练习 C++。我只是在 XCode 中添加 c++ 文件并在其中编写一些字符串拆分功能。之后,我在我的 AppDelegate 文件中包含该 C++ 文件,即 .mm 文件的扩展名,并从 C++ 类的 .h 文件中调用函数。但是我在红线发现了一个静态错误,即“iostream”文件未找到。我使用了最新的 XCode 版本 4.5 和 iOS 6.0。请查看我的错误或 xcode 屏幕的屏幕截图。 在此处输入图像描述

我试图根据给定的链接信息修改我的代码,但没有成功。:(

我也关注了这个链接信息,但结果是一样的。

谢谢 iHungry

4

1 回答 1

11

Objective C具有.m其实现文件的扩展名。如果你想使用C++Objective C应该有.mm扩展。您可以C++在文件中包含头.mm文件。但是如果你想在你的文件中包含你的C++头文件.h,你需要检查macro一下,比如

#ifdef __cplus
#include <iostream>
#endif

但是,我没有通过C++在文件中包含头文件来尝试任何功能.h。希望能帮助到你。

于 2013-01-17T10:33:41.333 回答