【发布时间】:2017-02-06 15:58:35
【问题描述】:
如果我有类似的结构
template<typename T>
struct element{
T val;
};
val 可以是一个对象吗?如果有可能我该怎么做,编译器会告诉我constructor for element<object> must explicitly initialize the member val which does not have a default constructor.
【问题讨论】:
-
是的,它可以,它要求你提供任何你试图传递默认构造函数的东西。
-
看起来
T没有默认构造函数,但是val可以是一个对象。 -
你将如何在模板之外构造这个
object(或任何导致麻烦的T)?
标签: c++ templates object struct constructor