我正在尝试编译一个库,运行时make
出现以下许多错误:
error: conflicting declaration ‘int x’
error: ‘x’ has a previous declaration as ‘Text* x’
这是代码:
.
.
.
class Text;
class Code {
private:
std::vector<std::string> *tokens;
std::vector<std::string> *compounds;
std::vector<std::string> *compound_xml;
std::vector<std::string> *compound_xml_action;
void set_helper(Text *x, int a, int b, int c, std::string field, std::string value);
std::string itoa(int x);
public:
Code();
~Code();
int analyse_code(Text *x, std::string c, int x, int y, int z);
int print(Text *x, std::string c, int x, int y, int z);
int is_class(Text *x, std::string c, int x, int y, int z);
int is_class2(Text *x, std::string c, int x, int y, int z);
int not_class(Text *x, std::string c, int x, int y, int z);
.
.
.
所以在analyse_code
函数\方法中,我应该转换int x
为int a
还是int wtv
其他原因导致错误?
由于该库的作者在许多功能中使用过Text* x
,int x
我想也许他知道他在做什么并且指针可以是int
,或者我错误地认为他知道他在做什么?
无关:库是Adso,中文文本分析引擎。