我在Visual Studio Code中使用C++。当我想初始化一个变量时,我不能用{}初始化它(例如,int x {0};)。相反,我必须使用()(例如,int x(0);). 我在使用{}时得到的错误是“error:预期';“在声明的结尾”虽然我已经把;在声明的最后。 我使用clang 11.0.0作为编译器。与编译器有关吗? 代码通过./filename命令在终端运行。但是,当在VSCode中通过coderunner扩展运行时,它会出错。
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.
2条答案
按热度按时间z9zf31ra1#
为了用{}初始化一个变量,你必须说它是 = {}。
就像这样:
我希望这能回答你的问题!
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