|
|
1
3
会出错吗?取决于你如何定义“错误”。 它可能不会在链接时给您一个错误。但它肯定会破坏您的可执行文件。链接器 假设 ,当它遇到符号的多个定义时,它们是相同的,因此除了其中一个之外,其余的都可以丢弃。如果它们不相同,你就违反了一个定义规则,这意味着你将进入一个未定义的行为领域。任何事情都可能发生。很可能,你会看到随机崩溃。 |
|
|
2
1
编译系统对模板采用的最常见(但不是唯一)方法是让编译器贪婪地实例化每个翻译单元中使用的所有模板,从而导致多个实例化。然后链接器静默地丢弃重复项。 但是,我绝对不会依赖这种行为来处理同一(命名)模板的两个不同实现。 |
|
|
3
1
最有可能的是,将为外部调用选择这两个实现中的一个。 因为这里有太多的哥特人,我不会这么做的。以下是一些问题:
|
|
|
4
0
你最终会根据链接人的心情打电话给对方。一个糟糕的处境。 |
|
|
adversarr · 全局变量何时导出到可执行文件? 2 年前 |
|
Jip Helsen · 在c中导入链接器地址 2 年前 |
|
Petr Skocik · 与定制的pcc链接 2 年前 |
|
|
KRISHNAKANT MALI · 预处理器和链接器功能中的歧义 2 年前 |
|
|
ihdv · 在c++编译中,提供链接库路径的linux命令是什么? 2 年前 |
|
|
Hans · 避免在C++中优化未使用的变量? 2 年前 |