18得票3回答
在C++类成员函数中使用#ifdef守卫是否安全?

假设您有以下C++类的定义: class A { // Methods #ifdef X // Hidden methods in some translation units #endif }; 这是否违反了类的单一定义规则?相关的危险是什么? 如果使用成员函数指针或虚函数,很可能会出...

18得票4回答
将C++对象添加到Objective-C类

我正在尝试混合使用C++和Objective-C,我已经完成了大部分工作,但是想要在Objective-C和C++代码之间拥有一个单一的接口类。因此,我想在ViewController接口中拥有一个持久的C++对象。 这会导致声明'myCppFile'时没有类型而失败:#import &lt...

18得票2回答
在Objective-C++ Cocoa中将RGB数据转换为位图

我有一个RGB无符号字符缓冲区,想将其转换为位图文件,有人知道如何做吗? 我的RGB浮点数格式如下: R [(0,0)], G[(0,0)], B[(0,0)],R [(0,1)], G[(0,1)], B[(0,1)], R [(0,2)], G[(0,2)] ...... 每个数据单...

18得票2回答
将带有长度和编码的const char*字符串转换为NSString

我想知道将const char*字符串转换为NSString的哪种方法更好。 我发现有一些事实。 [NSString stringWithCString:length:]有点过时。 [NSString stringWithCString:encoding]可以用于我的目的。 但我想要用...

17得票4回答
如何在Objective-C++中编译特定文件,而将项目的其余部分编译为Objective-C?

我目前忙于一个项目,需要使用外部附件读取Mifare 1k标签。 配件带有一个SDK,用(Objective?)C ++编写,并按提供的说明设置了XCode为“编译源文件:Objective-C++”,并在“其他链接器标志”中添加了“-Obj-C ++”。 然后SDK可以编译通过,但问题是...

17得票2回答
Objective-C++ 中的析构函数

我有一个Objective-C++类,其中包含一些诚实的C++对象指针。 当Obj-C++类被销毁时,它是否立即调用dealloc方法?如果是这样,那么销毁C++类的最佳方法是将delete obj 在dealloc方法中吗?

17得票8回答
iPhone开发中,C语言和C++语言(Objective-C和Objective-C++)有什么区别?

我想要创建一个可用于iPhone和其他平台的便携式库。 我的问题是: 有人知道在iPhone上最好使用Objective-C还是Objective-C++吗?它是否能像Objective-C与C一样与C++配合使用? 原因:Objective-C是C的超集,但Objective-C++不...

16得票2回答
Objective-C++ 11 - 为什么不能将块赋值给lambda表达式?

所以,我刚刚升级到Xcode 4.4,并且在更改日志中注意到: Apple LLVM编译器支持其他C++11特性,包括lambda表达式 这太棒了!所以我开始写代码,然后发现了一些事情: 可以将lambda表达式赋值给Objective-C块:void (^block)() =...

16得票3回答
如何在Objective C++头文件中包含C++头文件?

我有一个.cpp/.hpp文件组合->.hpp文件中有#include.. 我还有一个.mm/.h文件组合->如果我在我的.mm Objective C++文件中包含.hpp文件,就没有问题。但是,如果我尝试在我的.h (Objective C标头)文件中包含.hpp文件,则会出现预处理器问...

15得票5回答
混合使用 Objective-C,(*.m,*.mm 和 .c/.cpp) 文件

在我的项目中,核心库是由C/C++文件组成的,而UI需要用Objective C开发。我能够从Objective C/.mm文件中访问/调用C++函数,但反过来就不行了,也就是说,我无法从C++文件中调用Objective C函数,当我尝试包含Objective C头文件时,甚至包括系统头文件...