C++ - 未初始化向量的值<int>

C++ - value of uninitialized vectorlt;intgt;(C++ - 未初始化向量的值int)
本文介绍了C++ - 未初始化向量的值<int>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我从 这个问题 global/static uninitialized int 的值将为 0. this 表示对于向量,将调用对象类型的默认构造函数.

I understand from the answer to this question that values of global/static uninitialized int will be 0. The answer to this one says that for vectors, the default constructor for the object type will be called.

我无法弄清楚 - 当我有 vector 时会发生什么v(10) 在本地函数中.int 的默认构造函数是什么?如果我有 vector 怎么办?v(10) 全局声明?

I am unable to figure out - what happens when I have vector<int> v(10) in a local function. What is the default constructor for int? What if I have vector<int> v(10) declared globally?

我看到的是 vector本地函数中的 v(10) 导致变量为 0 - 但我不确定这是因为我的编译器还是固定的预期行为.

What I am seeing is that vector<int> v(10) in a local function is resulting in variables being 0 - but I am not sure if that is just because of my compiler or is the fixed expected behaviour.

推荐答案

零初始化在标准中被指定为内置类型的默认零初始化/值初始化,主要是为了在模板使用中支持这种类型的情况.

The zero initialization is specified in the standard as default zero initialization/value initialization for builtin types, primarily to support just this type of case in template use.

>

请注意,此行为与诸如 int x; 之类的局部变量不同,后者会使值未初始化(如在继承行为的 C 语言中).

Note that this behavior is different from a local variable such as int x; which leaves the value uninitialized (as in the C language that behavior is inherited from).

这篇关于C++ - 未初始化向量的值<int>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

OpenGL transforming objects with multiple rotations of Different axis(OpenGL 变换不同轴多次旋转的对象)
GLFW first responder error(GLFW 第一响应者错误)
SOIL not linking correctly(SOIL 连接不正确)
Core profile vs version string? Only getting GLSL 1.3/OGL 3.0 in mesa 10.0.1(核心配置文件与版本字符串?在 mesa 10.0.1 中只获得 GLSL 1.3/OGL 3.0)
What is the range of OpenGL texture ID?(OpenGL 纹理 ID 的范围是多少?)
How taxing are OpenGL glDrawElements() calls compared to basic logic code?(与基本逻辑代码相比,OpenGL glDrawElements() 调用的繁重程度如何?)