2016-11-15 88 views
0

我想知道如果有可能的模板声明,里面有位集合,像这样:位集合内模板声明

ListData<bitset<64>>* hamming = new ListData<bitset<64>>(); 

的ListData是包含T形元件像这样的类:

template <typename T> 
class ListData { 
    public: 
    ... 
    private: 
    T number; 
}; 

编译器说这个模板参数无效,而hamming没有在这个范围内声明。 有什么想法?

p.s.由于我的任务限制,我无法使用C++矢量容器

+0

无法重现http://rextester.com/TDSWL71410 – P0W

+0

它是C++ 11还是C++ 98? – Danh

回答

0

我找到了答案。 原来在编译思想“>>”:

ListData<bitset<64>>* hamming = new ListData<bitset<64>>(); 

被认定为重载运算符>>。

ListData<bitset<64> >* hammingList = new ListData<bitset<64> >(); 

因此上述修复了这个问题。