如果我创建一个指针并想检查它而不会出错,我该怎么做?一些方法是:
Ainfantry_actor* test_pointer;
if (IsValid(test_pointer)) { ... }
if (test_pointer!= nullptr) { ... }
if (test_pointer) { ... }
当我使用其中之一时,得到:“未初始化的局部变量‘test_pointer’”
提前致谢。
答案 0 :(得分:1)
如果指针未初始化,如何检查它? C++
无法检查对象是否已初始化。
也没有办法检查一个指针是否有效。
有多种方法可以检查指针是否已初始化为空,以及检查它是否指向特定对象。如果您对未初始化的指针执行此类检查,则程序的行为将是未定义的。不要那样做。
答案 1 :(得分:0)
您在这里遇到的问题是未初始化变量的使用,它不仅限于指针。通常,当您声明变量而不初始化它时,编译器会抛出警告。您的代码中不应包含任何未初始化的变量。