我知道包含守卫是为了防止重新定义。但是函数原型(prototype)是否也需要包括守卫(据说函数原型(prototype)在头文件中定义并在多个相关程序中使用)?
最佳答案
声明不是定义,因此您可以根据需要多次重复声明。例如。一个文件只有:
int f(int);
int f(int);
int f(int);
int f(int);
完全合法。
关于C++ 包含函数原型(prototype)的守卫?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378100/