表达式必须具有类类型,但它具有类型 "int *"
时间: 2023-05-29 22:06:36 浏览: 993
这个错误提示意思是,你使用了一个表达式,但是这个表达式类型应该是一个类类型,但实际上它的类型是一个指向 int 的指针类型。可能是因为你在使用这个表达式时,类型发生了错误或不匹配,导致编译器无法确定正确的类型。你需要检查你的代码,确保所有的表达式的类型都正确并匹配。如果还是无法解决问题,可以考虑添加显式类型转换来解决类型不匹配的问题。
相关问题
严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0153 表达式必须具有类类型,但它具有类型 "int" 四则运算 D:\test\四则运算\四则运算Dlg.cpp 429
这个错误的意思是在程序的某个地方,你使用了一个整数类型的变量或常量,但是这个地方需要的是一个类类型的表达式。可能是你在某个地方调用了一个不支持整数类型的函数或方法,或者你在某个表达式中使用了整数类型的变量或常量,但是这个表达式要求必须是一个类类型的对象。解决方法是看清楚错误提示的位置和具体代码,确定需要的是什么类型的表达式,然后修改代码使其符合要求。
怎么解决C++表达式必须具有整数或未区分范围的枚举类型
?可以通过将枚举类型转换为整型进行解决。可以使用强制类型转换或使用枚举变量表示的整数值。例如,可以使用以下代码解决该问题:
enum example { A, B, C };
int a = (int)A; // 使用强制类型转换将枚举类型转换为整型
int b = C; // 使用枚举变量表示的整数值进行赋值