我正在尝试创建一个在其内部定义的类之一上模板化的类.
我认为通过前方宣布相关课程,我会没事的.
但我不断得到编译时错误,如:
use of undefined type QueryGetCustomer
Reply uses undefined class QueryGetCustomer
有没有办法我可以在类Reply上模板QueryGetCustomer,当类Reply是QueryCustomer的内部时,如此代码所示?
class QueryGetCustomer;
class QueryGetCustomer::Reply; // error: use of undefined type QueryGetCustomer
// error: Reply uses undefined class QueryGetCustomer
class QueryGetCustomer :
public BaseQuery<QueryGetCustomer::Reply>
{
public:
class Reply { [....] };
};
附:当类Reply在QueryGetCustomer类的外部(全局)时,我有这个模板结构.
但是,回复只在Query中有意义,所以我真的希望将它作为内部类.
最佳答案 整个事情都没有尝试转发声明内部类.
你不能转发声明内部类的类.而已.