符号"重新声明(有符号/无符号,精度)与

Symbol 'redeclared (signed/unsigned,precision) conflicts with

本文关键字:符号 无符号 精度 声明 新声明      更新时间:2023-10-16

嘿,伙计们,

需要一些关于皮棉警告的帮助:重新声明的符号"isCapable(std::basic_string)const"(有符号/无符号,精度)与…冲突。。。。

有两个文件:头文件和源文件

在标题中,我有下一个声明(它是类的一部分):

bool isCapable(std::string Name) const;

在源文件中:

bool Factory::isCapable(std::string Name) const
{
   //some code
}

我也尝试在源文件中包含字符串,但没有用。它仍然显示此皮棉错误。有什么想法吗,伙计们,为什么这些线是矛盾的?

很抱歉问了这个愚蠢的问题。实际上,冲突是因为标头是C标头(带有.h),而源文件是C++文件(.cc)。对于C,我们将bool定义为int,因为C没有bool类型。而且C++有bool类型。。。