C++ 常量类型为';NSString*常量强';?

C++ 常量类型为';NSString*常量强';?,c++,ios,objective-c,nsstring,C++,Ios,Objective C,Nsstring,当我的Xcode项目使用.mm文件编译时,我收到了多个错误,并且所有错误都是相同的“const类型'NSString*const\u strong'的对象的默认初始化”,建议将=nil。一些.CPP文件也包括在内。.MM在我把C++代码放进.mm时不会产生问题,错误正在出现。 我们都知道,如果我们把.mm编译成ObjuleC和C++。错误主要与NSString*const对象有关初始化类型。我不想把extern放在前面,也不想对它做其他修改,因为这些类是由客户机岸上团队中的其他人编写的,所以我不

当我的Xcode项目使用.mm文件编译时,我收到了多个错误,并且所有错误都是相同的
“const类型'NSString*const\u strong'的对象的默认初始化”
,建议将
=nil
。一些.CPP文件也包括在内。.MM在我把C++代码放进.mm时不会产生问题,错误正在出现。 我们都知道,如果我们把.mm编译成ObjuleC和C++。错误主要与
NSString*const对象有关初始化类型。我不想把extern放在前面,也不想对它做其他修改,因为这些类是由客户机岸上团队中的其他人编写的,所以我不应该碰它们

一种声明,如

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

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


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

NSString*const对象;当我在.m@约阿希姆编译C++代码时,出现的错误很好。pileborg@Codecracker我认为“工作良好”是一种夸张,因为它永远不会被赋予有效值。当然,我会要求岸上团队做进一步修改,感谢@molbdnilo的回复