初始化列表模板变量
Initialization list template variable
我试图在网站上寻找这个,但我找不到我需要的确切内容。
基本上我需要知道在默认构造函数中初始化模板变量的正确方法是什么。
例如:
template<typename T>
class myClass{
T *arr; // no problem with this.
int size;
int capacity;
T def_value; // how do I initialize this template variable in the constructor?
我尝试了类似的东西:
myClass(): arr(0), size(0), capacity(0), def_value(0){};
但它无法编译,因为我无法将0
分配给例如字符(我知道这一点)。我应该如何正确初始化def_value
?
我应该如何正确初始化
def_value
?
简单地像这样,例如:
myClass(): arr(nullptr), size(0), capacity(0), def_value() {};
// ^^^^^^^^^^^
或者这个:
myClass(): arr(nullptr), size(0), capacity(0), def_value{} {};
// ^^^^^^^^^^^
相关文章:
- 函数获取参数的变量列表并将它们转换为一系列字节?
- 分割故障/错误读数变量-C 列表
- 按名称存储和引用变量列表
- 有没有更简单的方法可以做到:if(num1 > num2 && num1 > num3),以获得更大的变量列表进行比较?
- 是否有一种方法可以将变量列表传递给#Define指令,并导致其通过文字值替换字符串值
- 如何在C 中的用户提交变量列表中执行多个操作
- 初始化变量列表中的赋值顺序是否未定义
- C++中将不同类型的变量列表连接到逗号分隔字符串的最快方法是什么?
- 检索C++程序/文件中使用的指针变量列表
- 实例变量列表中的对象未被保留?指针问题
- 简单变量列表参数C++
- C++中的变量列表
- 模板变量"列表"不起作用?
- snprintf变量列表不会将enum转换为char*
- 从C++源文件创建全局变量列表
- 如何在C++中获取类的成员变量列表?
- SpiderMonkey变量列表
- 变量列表中的逗号是序列点吗
- 在可变宏中获取多个变量列表有哪些选项?
- 如何使用文件在SQL或sqsh中输入变量列表