How do you do a forward declaration?


//  How do I make this compile?

class Link {          
public:
  const Read *neighbor ;  
};


class Read {  
private:
public:
  vector<Link> left_exts ;
}
klopterAsked:
Who is Participating?
 
captainkirkCommented:

// this line would go before class Link
class Read;
0
 
nietodCommented:
Spock to Enterprise, Captain Kirk you should answer,
0
 
pepenietoCommented:
As Captain Kirk answer, this should compile perfectly:

class Read;

class Link {            
public:
  const Read *neighbor ;  
};


class Read {  
private:
public:
  vector<Link> left_exts ;
};
0
 
klopterAuthor Commented:
Thanks,
  Ken
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.