gpt4 book ai didi

objective-c - header 变量的 obj-c 重复符号

转载 作者:行者123 更新时间:2023-12-04 02:50:43 25 4
gpt4 key购买 nike

我的印象是,使用#import 每次构建只会导入一次文件,但是在尝试在 header 中定义一个变量,然后在两个不同的源文件中导入该 header 后,我得到一个重复的符号链接(symbolic link)器错误变量。这怎么可能?

最佳答案

#import 使每个文件 包含一次 header ,但不是每个构建。因此,您的变量在您导入 header 的每个文件中定义,并且默认情况下全局变量在整个项目中可见,您会收到链接器错误。
定义全局变量的正确方法(如果它是你想做的)是在实现文件中定义它,并在其他文件中用关键字external 引用它。
同时将 header 中的变量定义为静态变量将限制其对单个文件的可见性,因此您不会收到任何错误,但可能不是您想要的结果;)

关于objective-c - header 变量的 obj-c 重复符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1908222/

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