由于某种原因,我的makefile将无法编译。它正在谈论的错误在我的标题中。
Alignment.hh:34:22 error: expected ')' before '&' token
调用应该使用引用,当我调用此函数时,我已经使用了引用。
这是我的Alignment.hh文件
#ifndef encod
#define encod
class Encoded
{ private:
Direct &origin;
char *subinsertion;
int subinsertlen;
struct Edit *operation;
int editnum;
string dname;
int dlength;
int gaplen;
public:
Encoded(Alignment &obj);
~Encoded();
int getEditNum() const;
struct Edit* getOperation() const;
int getSubInsertLen() const;
char* getSubInsertion() const;;
int getDLength() const;
string getDName() const;
Direct& getOrigin() const;
string toString() const;
char* getDSeq() const;
int getNumDiff();
bool operator<=(Encoded &rightobj)const;
};
class Compressed : public Encoded {
private:
Encoded encode;
public:
Compressed(Alignment &obj);
bool operator <=(Encoded &rightobj) const;
};
#endif
答案 0 :(得分:-1)
尝试编译此
#ifndef encod
#define encod
class Direct;
class Alignment;
class Encoded
{ private:
Direct &origin;
char *subinsertion;
int subinsertlen;
struct Edit *operation;
int editnum;
string dname;
int dlength;
int gaplen;
public:
Encoded(Alignment &obj);
~Encoded();
int getEditNum() const;
struct Edit* getOperation() const;
int getSubInsertLen() const;
char* getSubInsertion() const;;
int getDLength() const;
string getDName() const;
Direct& getOrigin() const;
string toString() const;
char* getDSeq() const;
int getNumDiff();
bool operator<=(Encoded &rightobj)const;
};
class Compressed : public Encoded {
private:
Encoded encode;
public:
Compressed(Alignment &obj);
bool operator <=(Encoded &rightobj) const;
};
#endif