在C++中使用{}初始化变量

nhhxz33t  于 2023-10-20  发布在  其他
关注(0)|答案(2)|浏览(83)

我在Visual Studio Code中使用C++。当我想初始化一个变量时,我不能用{}初始化它(例如,int x {0};)。相反,我必须使用()(例如,int x(0);).
我在使用{}时得到的错误是“error:预期';“在声明的结尾”虽然我已经把;在声明的最后。
我使用clang 11.0.0作为编译器。与编译器有关吗?
代码通过./filename命令在终端运行。但是,当在VSCode中通过coderunner扩展运行时,它会出错。

z9zf31ra

z9zf31ra1#

为了用{}初始化一个变量,你必须说它是 = {}。
就像这样:

int x = {3}; //you wouldn't really do this for simple variable though I don't think since you can just say int x = 3;
//or if you are making a custom object you might say:
MyObject object = {"apples", 3, "red"};
// to set the variables inside the object. in the order they are declared.

我希望这能回答你的问题!

hvvq6cgz

hvvq6cgz2#

如果你想通过Code Runner扩展运行,你还应该确保该扩展也根据标准的C11标准编译程序。要执行此操作,请执行以下操作:
1.转到左侧面板上的扩展选项卡,并在Code Runner旁边的Settings图标中找到Extension Settings。
1.搜索“Executor Map”并点击“Edit in settings.json”。
1.您应该能够看到用于运行不同语言程序的默认命令列表。在这里,找到C
的行,并添加标志“-std=C17”或任何形式的CXX,其中XX表示有效的C++标准帖子(包括)2011。
1.保存文件并运行Code Runner。
Code Runner Directions

相关问题