gpt4 book ai didi

c++ - const 类型 'NSString *const __strong' 对象的默认初始化?

转载 作者:行者123 更新时间:2023-11-30 02:36:39 24 4
gpt4 key购买 nike

当我的 Xcode 项目使用 .mm 文件编译时出现多个错误并且所有错误都是相同的=无。当我将 C++ 代码放入 .mm 时出现错误时,还包含一些 .cpp 文件和 .mm 没有出现问题。我们都知道如果我们把 .mm 放在它会编译 Objective-C 和 C++。错误主要是 NSString *const object; 类型的初始化。我不想在那之前放 extern 或对其进行一些其他修改,因为那些类是由客户在岸团队中的其他人编写的,所以我不应该碰那些。

最佳答案

声明如

NSString *const object;

表示 object 是指向 NSString 对象的常量指针。请注意单词常量指针,即常量指针,不能修改。

这样的指针必须在定义时初始化,否则它将永远未初始化(或者如果在全局范围内定义则初始化为零)。您不能稍后分配给它来初始化它。

如果您在其他翻译单元/模块中声明了此类变量,那么您必须使用extern 关键字明确告诉编译器这是一个变量声明在其他地方存在(并初始化)。

关于c++ - const 类型 'NSString *const __strong' 对象的默认初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32473698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com