【发布时间】:2014-12-25 14:26:31
【问题描述】:
此代码引发编译器错误error: field ‘fTarget’ has incomplete type,如 cmets 中所述。为什么会这样?我只是分配那个字段,而不是做任何需要知道里面是什么的操作……还是我?也许它无法弄清楚复制构造函数?
class FSRVertex; //fwd
class FSREdge
{
public:
char fC;
FSRVertex fTarget; //compiler error
FSREdge(char c, FSRVertex target) : fC(c), fTarget(target) {} //compiler error
};
class FSRVertex {
public:
boost::unordered_map<char, FSREdge> fOutEdges;
FSRVertex() : fOutEdges() {}
};
【问题讨论】:
标签: c++ incomplete-type