2016-11-15 96 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> >(); 

因此上述修復了這個問題。