给定一个类似如下的模板类:
template<typename Type, typename IDType=typename Type::IDType>
class Mappings
{
public:
...
Type valueFor(const IDType& id) { // return value }
...
};
如何在头文件中前向声明这个类?
最佳答案
你会这样做:
template<typename Type, typename IDType=typename Type::IDType>
class Mappings;
template<typename Type, typename IDType>
class Mappings
{
public:
...
Type valueFor(const IDType& id) { // return value }
...
};
请注意,默认值是在前向声明中,而不是在实际定义中。
关于c++ - 如何转发声明 C++ 模板类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848451/