具有相同功能的C ++编译错误

时间:2018-06-16 09:24:11

标签: c++ c++11 compilation

考虑一个我声明了2个具有相同名称的函数的场景,编译器在哪一步知道该函数具有相同的名称?预处理/编译/链接。据我所知,编译器将链接链接器步骤中的函数并找到不明确的函数。

1 个答案:

答案 0 :(得分:1)

这取决于你是否在同一个文件中声明了这两个函数。

如果函数在同一文件中声明 - 编译阶段。

如果函数在两个单独的文件中声明,需要链接以使程序正常工作 - 链接阶段。