我创建了一个模板并给它一个默认类型:
template <typename T = unsigned>
class Network {
// ...
}
但是,当我尝试实例化一个 Network
对象时
Network nw;
我得到一个错误:
app.cpp:60:9: error: missing template arguments before 'nw'
第 60 行是 Network nw;
。如果我指定类型 T
应该默认为 unsigned
而没有明确提及类型,为什么我会缺少模板参数?
最佳答案
它仍然是一个模板类型,所以它仍然需要尖括号:
Network<> nw;
烦人吗?是的。
关于c++ - 为什么我缺少模板参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015641/