C++ 静态符号弱还是强

C++ 静态符号弱还是强,c++,c,linker,symbols,C++,C,Linker,Symbols,静态未初始化符号是弱符号还是强符号 未初始化的静态符号是否可以被强符号覆盖 单元1: static int y; 单元2: double y = 10; 不可以。静态符号是定义模块的本地符号,而不是全局符号,不能被任何其他模块覆盖 模块1中的“静态”对其他模块隐藏本地“y”。所以我不会收到链接错误?请让我知道,因为我在网上找不到它?这是正确的。我不明白为什么你不能在网上找到它——有大量的引用告诉你什么是代码>静态< /COD>。GCC有好的前缀来处理弱符号。C++没有“模块”——除非在过去的

静态未初始化符号是弱符号还是强符号

未初始化的静态符号是否可以被强符号覆盖

单元1:

static int y;
单元2:

double y = 10;

不可以。静态符号是定义模块的本地符号,而不是全局符号,不能被任何其他模块覆盖

模块1中的“静态”对其他模块隐藏本地“y”。所以我不会收到链接错误?请让我知道,因为我在网上找不到它?这是正确的。我不明白为什么你不能在网上找到它——有大量的引用告诉你什么是代码>静态< /COD>。GCC有好的前缀来处理弱符号。C++没有“模块”——除非在过去的十年左右发生了变化,C.你不是指翻译单位吗?也就是说,通常是一个.c或.cc/.cp/C++文件,它直接或间接地<代码> >包含< /COD>?是的,我指的是翻译单元。