函数重载报错bug

 

在编写代码时,发现加入了extern “C”以后原有的重载函数会报错:
more than one instance of overloaded function “” has “c” linkage 1.png 查阅资料,联系我们的代码,理解extern “C”作用:为了能够正确实现C++代码调用其他C语言代码
其适用范围是:C++代码调用C语言代码、在C++的头文件中使用
我之前的解决方式是只在重载的函数前加上此符号
2.png 但是观察学长的pid代码里,pid构造函数也有重载,所以还可以把它改写成类