标题构造函数在结束之前结束

时间:2014-12-03 06:41:44

标签: c++

由于某种原因,我的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

1 个答案:

答案 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