专业编程基础技术教程

网站首页 > 基础教程 正文

c++对于内建类型的默认初始化 创建内部类的对象

ccvgpt 2024-10-10 05:03:59 基础教程 11 ℃

C++里面对于比如整型变量,如果使用默认的初始化,它的值是不确定状态。

也许你在debug模式下,可以看到int被初始化成了整型0,但是到release模式,就会发现这个值并不是这样。

c++对于内建类型的默认初始化 创建内部类的对象

经常会导致代码调式的时候都是好的,但是一旦使用release编译,就会出现奇怪的问题。

下面举个例子,我会对整型使用不同类型的初始化方式,请忽略内存没有释放的问题。

首先新建一个项目:

接着使用不同的初始化方式,分配int空间。

可以看到,输出的3个值都是0,没有任何问题。

现在我们调整使用Release模式编译,运行。

可以看到第一种使用默认初始化方式输出的值,并不是0。

使用string类型,默认的初始化是使用类的default constructor。所以不会有任何问题。

最近发表
标签列表