使用模板转发类的声明

all*_*all 2 c++ g++

我可以使用模板类的前向声明吗?
我尝试:

template<class que_type>
class que;
int main(){
    que<int> mydeque;
    return 0;
}
template<class que_type>
class que {};
Run Code Online (Sandbox Code Playgroud)

我明白了:

error: aggregate 'que<int> mydeque' has incomplete type and cannot be defined.
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 5

这不是模板问题.除非已完全定义,否则不能将类型用作按值变量.