如何测试 TCHAR 指针是否已初始化

How to test if TCHAR pointer has been initialized

本文关键字:指针 是否 初始化 TCHAR 何测试 测试      更新时间:2023-10-16

在C++中,如何测试指针是否已初始化?这些不会按预期运行。如何测试?这是代码:

TCHAR *sNullString;
INT bInitialized;
if (*sNullString) 
    bInitialized = TRUE;
if (sNullString)
    bInitialized = TRUE;

在C++中,如何测试指针是否已初始化?

在C++中,无法测试变量(指针类型或其他)是否已初始化。这同样适用于动态分配的对象。

如何测试?

你没有,因为你不能。相反,您编写代码,以便毫无疑问地证明指针已初始化。举个例子:

TCHAR *sNullString = nullptr;

在这里,毫无疑问:sNullString被初始化,它指向 null。