【发布时间】:2016-01-13 23:55:16
【问题描述】:
我有一个将大小类型作为参数的类,以防人们不想使用 size_t 或其他需要强制转换和检查溢出的硬编码类型。 这个类也有一些采用第二种模板类型的方法:
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()
{
// ...
}
这给出了同样的错误。
还是别的什么?
谢谢!
【问题讨论】:
标签: c++ class templates header