gpt4 book ai didi

c++ - 整数计数{0}。我可以在 C++ 中使用花括号初始化变量吗?

转载 作者:行者123 更新时间:2023-12-02 18:28:12 25 4
gpt4 key购买 nike

我正在攻读计算机科学理学士学位一年级。我收到了教授对我最近提交的作业的评论。我将 int 变量初始化为零:int count{0};。类(class)中分配给我们的书只提供了一种使用赋值语句来初始化变量的方法。整数计数 = 0;

我不记得我在哪里学到的花括号方法来初始化变量。据我的教授说,这不是合法的做法。我的程序在 Atom 和在线调试器上运行没有任何错误。我总是检查我的程序是否有来自两个不同平台的错误。 所以,我很困惑是否我的方法是错误的并且被编译器错过了,或者这个方法是合法的但不被认为是标准的。

任何澄清都会有帮助。还有关于调试良好编程实践的任何建议,这样就不会再发生这种情况了,因为我在 10 分作业中丢了 4 分。

最佳答案

以下是如何将 int 类型的变量 count 初始化为零

int count = 0;
int count = { 0 };
int count = ( 0 );
int count{ 0 };
int count( 0 );
int count = {};
int count{};

你不能写

int count();

因为这将是一个函数声明。

如果使用说明符auto然后这些声明

auto count = { 0 };
auto count = {};

必须从上面的列表中排除,因为在这种情况下,在第一个声明中,变量 count 的类型将是 std::initializer_list<int>并且在第二个声明中无法推断出变量的类型。

请注意,C++ 11 中引入了带有花括号列表的标量对象的初始化。

关于c++ - 整数计数{0}。我可以在 C++ 中使用花括号初始化变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69815497/

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