如何测试 TCHAR 指针是否已初始化
How to test if TCHAR pointer has been initialized
在C++中,如何测试指针是否已初始化?这些不会按预期运行。如何测试?这是代码:
TCHAR *sNullString;
INT bInitialized;
if (*sNullString)
bInitialized = TRUE;
if (sNullString)
bInitialized = TRUE;
在C++中,如何测试指针是否已初始化?
在C++中,无法测试变量(指针类型或其他)是否已初始化。这同样适用于动态分配的对象。
如何测试?
你没有,因为你不能。相反,您编写代码,以便毫无疑问地证明指针已初始化。举个例子:
TCHAR *sNullString = nullptr;
在这里,毫无疑问:sNullString
被初始化,它指向 null。
相关文章:
- 新分配指向函数的指针是否合法?
- 在函数结束后使用指向变量的指针是否安全?
- C++ 返回指向函数内定义的静态数组的指针是否有效?
- 经过最后一个数组元素末尾的指针是否应该等于超过整个数组末尾的指针?
- 传递给放置 new 的指针是否是指向其对象表示形式的非 UB 指针?
- 'this'指针是否可以在 c++ 标头声明中使用?
- C++ 在向量中使用指针是否可能导致指针悬空?
- 唯一指针是否在堆或堆栈上分配内存?
- 将基本实例指针强制转换为派生实例指针是否合法?(实例不是派生实例)
- 当向量增长时,指向向量元素的C++指针是否无效
- 如何判断指针是否是指向数组的指针
- 在类方法中使用 "this" 指针是否是一种好的做法?
- 如何知道指针是否已在其他地方释放
- 结构成员指针是否自动初始化为零?
- 为静态类创建指向对象的指针是否合法?
- 新的自动关键字指针是否会自行删除?
- 创建指针是否超过非数组指针的末尾,而不是从 C++17 中的一元运算符和未定义的行为派生?
- 检查指针是否指向矢量元素
- 如何创建一个带锁的指针数组并检查指针是否空闲?
- 在映射中插入更多元素后,指向 QMap 中元素的指针是否仍然有效?