gpt4 book ai didi

ios - 在 Objective-C 中正确声明全局 C 常量

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:08 24 4
gpt4 key购买 nike

我正在尝试声明和初始化全局 C 变量。

const int numberOfTickMarks = 6;
const double tickValues[numberOfTickMarks] = {500, 2000, 3000, 4000, 6000, 8000};

当我在我的头文件中执行此操作时(在 @interface 之前),我收到链接器错误。但是当我在 .m 文件中执行此操作时(在 @implementation 之前),事情似乎按预期工作。

后者是为 C/Objective-C 声明全局常量的公认方式吗?

最佳答案

你的全局变量应该在头文件中这样声明:

extern const int numberOfTickMarks;
extern const double tickValues[numberOfTickMarks];

如果没有 extern,链接器错误是不可避免的。

在实现文件中,您必须像这样再次定义它们:

const int numberOfTickMarks = 6;
const double tickValues[numberOfTickMarks] = {500, 2000, 3000, 4000, 6000, 8000};

关于ios - 在 Objective-C 中正确声明全局 C 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447426/

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