UE4如何检查未初始化的指针? C++

时间:2021-08-01 19:15:45

标签: c++ unreal-engine4

如果我创建一个指针并想检查它而不会出错,我该怎么做?一些方法是:

Ainfantry_actor* test_pointer;

if (IsValid(test_pointer)) { ... }
if (test_pointer!= nullptr) { ... }
if (test_pointer) { ... }

当我使用其中之一时,得到:“未初始化的局部变量‘test_pointer’”

提前致谢。

2 个答案:

答案 0 :(得分:1)

<块引用>

如果指针未初始化,如何检查它? C++

无法检查对象是否已初始化。

也没有办法检查一个指针是否有效。

有多种方法可以检查指针是否已初始化为空,以及检查它是否指向特定对象。如果您对未初始化的指针执行此类检查,则程序的行为将是未定义的。不要那样做。

答案 1 :(得分:0)

您在这里遇到的问题是未初始化变量的使用,它不仅限于指针。通常,当您声明变量而不初始化它时,编译器会抛出警告。您的代码中不应包含任何未初始化的变量。