c++ - 模板参数初始化

标签 c++ templates warnings valgrind

我写了一些使用模板的 C++ 代码。由于我使用模板,我无法初始化几个模板类变量。我从 valgrind 收到一条警告消息,说条件跳转或移动取决于未初始化的值。那么有没有办法解决这个问题和/或初始化模板变量?我想不出一种方法来做到这一点,因为即使我将它们初始化为 NULL,当我使用字符串数据类型时也会发生运行时失败。

谢谢!

最佳答案

这只是猜测你问的问题,如有错误请忽略。

IIUC,你的问题是,使用模板参数,你不能正确地默认初始化内置和用户定义的类型。解决方法是:

T obj = T();

这适用于内置函数和 UDT。

关于c++ - 模板参数初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021991/

相关文章:

c++ - 为什么我的二十面体画不出来?

c++ - 如何使用非类型参数传递模板类的 Ref 或 Ptr

c++ - 更改第 3 方库的警告级别

php - 引用 - 这个错误在 PHP 中意味着什么?

c++ - 如何为字符指针数组分配内存?

c++ - 发送一个字符指针——初始化为 '\0'——到标准输出会出错吗? (C++)

c++ - 将 enable_if 与模板特化结合使用

python - 在警告被抑制后控制警告的出现

python - C++:检查用户输入是否是字符 A、W 或 D 之一

python - 如何查看 django 模板列表中是否存在某个值。尝试使用 IN 运算符但不起作用