符号'重新声明(签名/未签名,精确)冲突

时间:2013-12-06 12:02:39

标签: c++

Hej家伙,

需要一些有关此lint警告的帮助: 符号'isCapable(std :: basic_string)const'重新声明(有符号/无符号,精确)与....冲突。

有两个文件: 标题和源文件

标题中的

我有下一个声明(它是类的一部分):

bool isCapable(std::string Name) const;
源文件中的

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

我试图在源文件中包含字符串,但没有用。它仍然显示这个lint错误。 任何想法的人为什么这些线是冲突的?

1 个答案:

答案 0 :(得分:0)

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