在Qt中默认情况下与指针无关的指针

Lia*_*iam 0 c++ qt

我发现了一些与QtCreator 一起玩的东西以及我在使用gcc的析构函数中遇到的错误:默认情况下,指针不等于NULL; 这需要手动添加(在我的情况下为构造函数).这是正确的吗?怎么会?它们的默认值是多少?

Mat*_*lia 5

像其他所有原始类型一样,指针开始未初始化,这意味着它们可能具有任何值(实际上,从任何未初始化的变量读取它是未定义的行为).

另一方面,结构和类的构造函数保证在创建类实例时运行,这意味着,如果编写正确,则类开始生效在有效状态.

  • 事实是,它取决于编译器的实现.但是由于标准没有提到初始化......(我相信静态变量除外).[This](http://stackoverflow.com/a/2218275/2651145)有关于初始化的更多信息. (3认同)