模板参数初始化

Izz*_*zza 1 c++ templates warnings valgrind

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

谢谢!

sbi*_*sbi 5

这只是猜测你在问什么,所以如果它错了就请忽略它.

IIUC,您的问题是,使用模板参数,您无法正确默认初始化内置函数和用户定义的类型.解决这个问题的方法是:

T obj = T();
Run Code Online (Sandbox Code Playgroud)

这适用于内置函数和UDT.