gpt4 book ai didi

c++ - 未解析的外部符号 "unsigned long gVar"

转载 作者:行者123 更新时间:2023-11-27 23:26:21 25 4
gpt4 key购买 nike

我有一个 static unsigned long gVar;,它是在 server.cc 文件中声明的全局变量。
但是当我尝试使用 extern unsigned long gVar; 在其他文件中使用它时,它给出了错误:

未解析的外部符号“unsigned long gVar”。你能告诉我如何外部静态变量吗,因为我可以从该文件中外部外部变量,除了这个变量。

最佳答案

不能同时使用staticextern
如果您想在其他文件中使用该变量,只需删除 static 并将其声明为 extern

为什么不能同时使用staticextern

static 表示内部链接,而 extern 表示外部链接。

Internal Linkage 意味着该符号只能在声明它的翻译单元中访问,而 External Linkage 意味着该符号应该在您的所有文件中可见项目,显然,它们是相互排斥的。

关于c++ - 未解析的外部符号 "unsigned long gVar",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9206430/

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