我有一個類需要一個大小類型作爲參數,以防一個人不想使用size_t或另一個需要強制轉換和檢查溢出的硬編碼類型。 這個類也有一定的方法進行第二模板類型:C++混合模板類和模板方法時出錯
template< typename SizeType = uint32_t >
class BufferReader
{
SizeType m_nPosition;
template< typename T >
T Read();
}
我的問題是,什麼是實現這個語法?
template< typename SizeType, typename T >
T BufferReader<SizeType>::Read()
{
// ...
}
這給了我一個錯誤:
invalid use of incomplete type 'class core::BufferReader<SizeType>'
或者:
template< typename T >
template< typename SizeType >
T BufferReader<SizeType>::Read()
{
// ...
}
其中給出了同樣的錯誤。
還是其他什麼?
謝謝!
完美!謝謝 ! – Virus721