那为什么报这个错braces around scalar initializer for type 'short int'};
时间: 2024-05-28 19:09:40 浏览: 18
这个错误通常是因为在定义一个 short int 类型的变量时,使用了花括号 {} 来显式地初始化它,而编译器不支持这种方式的初始化。正确的做法应该是使用赋值运算符 = 来对变量进行初始化。例如,正确的定义方式是:short int myVar = 0;。如果您需要使用花括号来初始化变量,您可以考虑使用 struct 或数组等数据结构来包装变量。
相关问题
[Error] braces around scalar initializer for type 'int'
这个错误通常是因为你在定义一个变量时,使用了花括号来初始化一个标量类型的变量,例如 int 或 float,但是这种方式只适用于数组或结构体类型的初始化。你可以将花括号中的值改为一个单独的值来解决这个问题,或者将变量的类型更改为数组或结构体类型。例如:
```
int x = {5}; // 错误的写法
int y = 5; // 正确的写法
struct Point {
int x;
int y;
};
Point p = {1, 2}; // 正确的写法
```
414 102 C:\Users\梁帅\Documents\xiangmu1\未命名.数据结构.cpp [Error] braces around scalar initializer for type 'int'
这是一个 C++ 的编译错误。提示信息为:在类型为 'int' 的标量初始化器周围使用了花括号。
这个错误通常是因为在定义变量时,使用了花括号来初始化标量类型的变量,而不是使用等号。例如,int a = {1}; 是正确的写法,但是 int b {2}; 是错误的写法。
解决方法是将初始化标量类型变量时使用的花括号改为等号即可,例如 int c = 3;。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)