今天编写一个工具函数库时,编译时产生“ 不允许重载函数“write_string”的第二个 C 链接”这个错误,以前没碰到过,不明白什么意思,想了一下,估计是重复声明了,所以就查头文件,看看有没有重复的,查来查去没发现。就想起以前学校学习的时候出现过的头文件声明的原型与实现里定义不一样的问题,于是就把头文件的原型与定义的原型比较一下,果然是这个问题,声明时多了一个参数。改过来,编译perfectly ok.
实例如下
声明:

实现:

明显参数不对
本文探讨了在C++编程中遇到的“不允许重载函数”的编译错误,详细解释了如何通过检查头文件中的原型声明与实现定义的一致性来解决此问题,并提供了实例代码进行说明。
今天编写一个工具函数库时,编译时产生“ 不允许重载函数“write_string”的第二个 C 链接”这个错误,以前没碰到过,不明白什么意思,想了一下,估计是重复声明了,所以就查头文件,看看有没有重复的,查来查去没发现。就想起以前学校学习的时候出现过的头文件声明的原型与实现里定义不一样的问题,于是就把头文件的原型与定义的原型比较一下,果然是这个问题,声明时多了一个参数。改过来,编译perfectly ok.
实例如下
声明:

实现:

明显参数不对
2456

被折叠的 条评论
为什么被折叠?