IOS 应用程序中的 C++ 类,Xcode 5

标签 c++ ios class xcode5 objective-c++

我有一个 IOS 应用程序,它是一个单一 View 应用程序。它有一个我在其中创建的标准 C++ 类,但是,它不接受 cpp 类。这是 .h 文件的简化版本(没有那些 #s 行):

1 #ifndef __Calculator__Numbers__
2 #define __Calculator__Numbers__
3 #include <iostream>
4 class NumDigits
5 {
6 };
7 #endif 

我收到错误:找不到“iostream”文件

该项目似乎没有 C++ 库?如果是这样,我该如何添加它们?如果不是,我应该怎么做才能修复这个错误? 看起来 cpp 库未包含在我的项目中:/image/1TMm6.png

最佳答案

在 Obj-C 中,实现文件的扩展名为 .m 。要在带有 Objective-C 的 Xcode 项目中使用 C++ 文件,您必须使用 .mm 扩展名,并且可以在 .mm 文件中包含 C++ 头文件。您不得在 .m 文件中包含 header ,但如果您想在 .h 中包含 C++ header ,则需要一个如下宏:

#ifdef _CP
#include <iostream>
#endif

关于IOS 应用程序中的 C++ 类,Xcode 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24578007/

相关文章:

c++ - 更改继承中构造函数的顺序

c++ - 扩展此模板 static_assert 代码以覆盖子类

ios - 使用 AVCaptureSession 开始录制视频

c# - 在类/子类中使用 Content.Load<>

Java 类泛型和方法泛型冲突

c++ - 生成带有传递给模板的指针类型签名的函数

c++ - C++ 中包装器类的大小写相关可变性(例如 uint8_t 数组包装器)

ios - IOS 已经有了 UIColor 为什么还要 CGColor?如果它们不同,那么它们之间有什么区别?

android - 我们如何在 flutter_riverpod 中没有 ref 对象的情况下访问提供程序?

java - 解决 java.lang.NullPointerException 错误 将用户的输入传递给对象