C++ 包含函数原型(prototype)的守卫?

标签 c++

我知道包含守卫是为了防止重新定义。但是函数原型(prototype)是否也需要包括守卫(据说函数原型(prototype)在头文件中定义并在多个相关程序中使用)?

最佳答案

声明不是定义,因此您可以根据需要多次重复声明。例如。一个文件只有:

int f(int);
int f(int);
int f(int);
int f(int);

完全合法。

关于C++ 包含函数原型(prototype)的守卫?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378100/

相关文章:

java - 查找函数的正则表达式

c++ - lldb - 在抛出 C++ 异常之前中断

c++ - 优化: Hackerearth Postman Software engineer intern question

c++ - (ptr - A[0])/(sizeof(A[0])/sizeof(A[0][0])) 的类型是什么?

c++ - 如何在 Matlab MEX 中使用 mexErrMsgTxt() 打印 __LINE__ 等 C 预处理器变量

c++ - memcpy 将 float 转换为 int

python - 从文件中提取与另一个文件中的条件匹配的某些行

java - 在 Linux/Unix 上被动监控 SQL 查询

c++ - vector.assign() 按顺序赋值

c++ - 如何使用Alternative Parser将输入分解为不同部分的序列时保持空格字符?