iphone - 在 Objective - C 中使用 C++ 类

标签 iphone c++ objective-c

我正在尝试在我的 iPhone 应用程序的 Objective-C 代码中使用一些 C++ 类。我只是想声明 C++ 对象,但遇到了问题。尽管我在我想在其中使用它的 Objective-C 类中声明了 C++ 头文件,但似乎我的 Objective-C 无法识别 C++ 对象。这是我的 Objective-C 代码:

 //implementation file
#import "CPPClass.h"

@implementation MyViewController
- (void) viewDidLoad
{
    CPPClass object;
}

但我收到“使用未声明的标识符‘CPPClass’”警告。

我应该怎么做?

最佳答案

如果您想在 Objective-C 中使用 C++ 代码,您需要将其放在扩展名为 .mm 的文件中,编译器会将其解释为 Objective-C++ 代码。您还应该#include C++ header ,而不是#import 它们。

关于iphone - 在 Objective - C 中使用 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8885711/

相关文章:

ios - 从使用 AVAssetImageGenerator 获得的视频或拇指获取方向

objective-c - shouldOptimizeForNetworkUse 实际上做了什么?

iphone - 准备错误 : no such table: items

iphone - iOS 4.0/4.2 如何获取当前位置的经纬度?

iphone - 如果我创建一个容量 = 3 而不是容量 = 50 的 NSMutableArray 有多大影响?

ios - 实现 didReceiveRemoteNotification 以在推送到来时显示新的 viewController

iphone - 预定的 UILocalNotification 数

c++ - 在递归函数中声明一个静态变量。堆栈溢出

c++ - 我无法标记我的角色,我该如何到达那里?

c++ - 如何使用多个类简化游戏循环