我研究如何模板類的工作,我跟以下錯誤:一個std ::向量保存在自己的模板類
template <class T>
class B
{
public:
std::vector<B<T> > queue;
B();
~B();
};
int main()
{
class B<int> tempQ();
class B<int> temp2Q();
class B<int> store();
store.queue.push_back(tempQ);
store.queue.push_back(temp2Q);
}
它給了我一個編譯錯誤:
main.cpp:52:8: error: request for member 'queue' in 'store', which is of non-class type 'B<int>()'
main.cpp:52:8: error: request for member 'queue' in 'store', which is of non-class type 'B<int>()'
有人可以給我一些線索嗎?
而且模板B類裏面會使其
std::vector<B<T> > queue;
和
std::vector<B> queue;