gpt4 book ai didi

c++ - 如何将指针初始化为空

转载 作者:太空宇宙 更新时间:2023-11-04 15:18:34 26 4
gpt4 key购买 nike

<分区>

有三种方法(据我所知)可以将指针初始化为空值:

1) 值初始化

T a = T(); // T is a pointer type
T a{}; // brace initializers don't suffer from the most vexing parse

即使 typedef 是必需的,这种形式在非通用代码中也能满足,例如

typedef int* ip; 
int *p = ip();

2) 手动设置为nullptr

int *p = nullptr;

3) 设置为可隐式转换为任何指针类型的有效空指针常量

int *p = NULL;

  • 每种方法的优缺点是什么?

  • 是否存在每种方法都被认为最合适的用例?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com