c – 根据内部类创建模板

我正在尝试创建一个在其内部定义的类之一上模板化的类.

我认为通过前方宣布相关课程,我会没事的.
但我不断得到编译时错误,如:

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中有意义,所以我真的希望将它作为内部类.

最佳答案 整个事情都没有尝试转发声明内部类.

你不能转发声明内部类的类.而已.

点赞