我写了一些使用模板的 C++ 代码。由于我使用模板,我无法初始化几个模板类变量。我从 valgrind 收到一条警告消息,说条件跳转或移动取决于未初始化的值。那么有没有办法解决这个问题和/或初始化模板变量?我想不出一种方法来做到这一点,因为即使我将它们初始化为 NULL,当我使用字符串数据类型时也会发生运行时失败。
谢谢!
最佳答案
这只是猜测你问的问题,如有错误请忽略。
IIUC,你的问题是,使用模板参数,你不能正确地默认初始化内置和用户定义的类型。解决方法是:
T obj = T();
这适用于内置函数和 UDT。
关于c++ - 模板参数初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021991/