Nik*_*iko 2 c++ pragma header-files
我是C ++的新手,开始像大多数人一样整理我的代码:在“头文件”和“源文件”中。
我#pragma once在所有包含内联函数的头文件中使用。但是我想知道是否有理由反对在每个头文件中简单地使用它?
我在所有包含内联函数的头文件中都使用#pragma
这是关于一个原因,你没有需要的#pragma一次。对于同一个内联函数有多个定义是正常的,而且是预期的。当多个翻译单元包含相同的标头时,这是不可避免的,尤其是对于模板功能。如果编译器实际上未内联该函数,则链接器仅选择其找到的定义之一。您只需一次#pragma即可避免同一类型的多个定义。