错误(活动) E0153 表达式必须具有类类型,但它具有类型 "std::string *" class
时间: 2023-12-07 12:03:31 浏览: 502
表达式类型
根您提供的错误信息,E0153 是一个编器错误代码,表示在表达式中使用错误的类型。错误消息指出,表达必须具有类类型,但实际上具有类型 "std::string *"。
这种错误通常出现在您试图将向 std::string 类型指针分配给类类型的表达式时。可能有几种原因导致此错误:
1. 您可能在将指针分配给类类型的变量之前忘记解引用指针。在使用指针之前,需要使用解引用运算符 "*" 来获取指针指向的实际值。
2. 可能存在类型不匹配的问题。请确保将指针分配给的变量类型与指针所指向的对象类型匹配。
3. 可能忘记包含相关的头文件。确保在使用 std::string 类型之前,已经包含了 <string> 头文件。
请检查您的代码,并根据上述可能的原因进行相应的更正。如果您需要更具体的帮助,请提供涉及此错误的代码片段,以便我可以给出更详细的建议。
阅读全文