int* still = moveDirection;严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0144 "int" 类型的值不能用于初始化 "int *" 类型的实体 贪吃蛇 F:\大一下\实训\贪吃蛇\贪吃蛇\main.cpp 37
时间: 2023-08-15 12:04:02 浏览: 101
这是一个编译错误,错误提示为:无法用 "int" 类型的值初始化 "int*" 类型的实体。这是因为在第37行中,你尝试将一个 "int" 类型的变量 "moveDirection" 赋值给一个指向 "int" 类型的指针 "still",导致类型不匹配的错误。你需要将 "still" 声明为 "int" 类型,或将 "moveDirection" 声明为指针类型,并在赋值时使用取地址符 "&"。
相关问题
严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0520 应使用“{...}”初始化聚合对象
该错误提示表示在项目文件中出现了行禁止显示状态错误,并且错误的严重性代码为E0520。该错误通常出现在使用聚合对象时,未使用正确的初始化方式,应该使用“{...}”进行初始化。
聚合对象是指由一组数据成员组成的对象,例如数组、结构体和类等。在使用聚合对象时,必须使用正确的初始化方式,否则会导致编译错误。
例如,下面的代码使用了错误的初始化方式:
```c++
int arr[3] = 1, 2, 3; // 错误的初始化方式
```
应该使用正确的初始化方式:
```c++
int arr[3] = {1, 2, 3}; // 正确的初始化方式
```
如果出现E0520错误,则需要检查代码中使用聚合对象时是否使用了正确的初始化方式。
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4596 “[]”: 成员声明中的非法限定名
这是一个C++编译器错误,错误代码为C4596。该错误的含义是在成员声明中使用了非法限定名。具体的错误信息可能会有所不同,但通常会指出哪个成员声明中出现了错误的非法限定名。
例如,在以下代码中:
```c++
class MyClass {
public:
int myInt;
void myFunction() {
MyClass::invalidName = 10;
}
};
```
编译器会报告C4596错误,指出在`myFunction`函数中,使用了非法限定名`invalidName`。
要解决该错误,你需要检查代码中的成员声明,并确保所有使用的限定符和名称都是有效的。如果无法确定错误的原因,请检查代码的上下文,特别是在成员声明中使用的任何命名空间、类名或其他限定符。
阅读全文