我试图在类模板的构造函数中初始化向量成员变量。我得到“'T'没有引用编译器的值”错误,因为T指的是一个类,所以我不能用这种格式来做我想要的。这里的构造函数的格式是什么? (我猜我需要转换吨至为const val_type,按照该constructor?)如何在类模板的构造函数中初始化向量成员变量
template <class T>
class PeripheralSystem {
public:
PeripheralSystem(uint32_t numPeripherals = 0) : peripherals(numPeripherals, T) {};
virtual ~PeripheralSystem();
private:
std::vector<T> peripherals;
};
你想要做什么?默认构造numPeripherals对象? – quantdev
只要从构造函数中删除',T'就可以修复它,如果我正确地猜测你正在尝试做什么。 –
@DrewDormann不适用于C++ 11 – Slava