gpt4 book ai didi

c++ - Objective-C/C++ 常量

转载 作者:太空狗 更新时间:2023-10-29 21:30:01 27 4
gpt4 key购买 nike

编辑:我的例子可能造成了一些困惑。我更改了下面的示例以反射(reflect)我想要实现的目标。希望这更清楚。

我试图在我的 objective-c 代码中定义一个常量。我正在使用标准#define 来执行此操作。例如:

#define bluh "a"

我想定义另一个像这样的常量

#define blah bluh +@"b"

编译器抛出一个错误(这是正确的)“二进制 + 的无效操作数”。我怎样才能让它工作?感谢您的帮助。

我也尝试过这样的 Objective-C 方式:

NSString *const A =@"a";
NSString *const B = [NSString stringWithFormat:@"%@%@",A,@"b"];

但这给了我另一个错误“Initializer element is not constant”任何帮助将不胜感激。

干杯,

最佳答案

我不知道 objective-c 。在C++中,相邻的字符串文字是连接在一起的,所以使用它就足够了:

#define blah bluh "b"

顺便说一句/标准做法是尽可能使用大写的预处理器定义,而不是为了其他目的,尽量减少意外替换的机会。

关于c++ - Objective-C/C++ 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3571496/

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