C:\Users\30785\Documents\JiQiShiJue\day009\classtext001\peopson.cpp:10: error: C2355: “this”: 只能在非静态成员函数或非静态数据成员初始值设定项的内部引用
时间: 2024-03-03 08:45:44 浏览: 19
这个错误是由于在静态成员函数或静态数据成员的内部使用了关键字"this"引起的。在C++中,静态成员函数和静态数据成员是属于类本身而不是类的实例的,因此不能使用"this"指针来引用类的实例。如果你需要在静态成员函数或静态数据成员中引用类的实例,可以通过传递参数的方式来实现。
相关问题:
1. 什么是静态成员函数和静态数据成员?
2. 为什么静态成员函数和静态数据成员不能使用"this"指针?
3. 如何在静态成员函数或静态数据成员中引用类的实例?
相关问题
C:\Users\30785\Documents\JiQiShiJue\day009\classtext004\main.cpp:43: error: C2273: “函数样式强制转换”: 位于“->”运算符右边时非法
这个错误是由于在C++中,箭头运算符(->)只能用于指针类型的对象,而不能用于非指针类型的对象。在你提供的代码中,第43行出现了这个错误,可能是因为你尝试在一个非指针类型的对象上使用箭头运算符。
要解决这个问题,你可以检查代码中是否有将非指针类型的对象用作指针的情况。如果确实需要使用箭头运算符,你需要将对象声明为指针类型或者使用点运算符(.)来替代箭头运算符。
希望这个解答对你有帮助!如果还有其他问题,请随时提问。
95 59 C:\Users\h\Documents\队列.cpp [Error] invalid use of void expression
这个错误通常是由于在代码中将void类型的函数作为表达式使用而导致的。这个错误可能发生在任何一个函数被调用但没有返回值的情况下。具体来说,您的代码中某个函数返回了void,但是您在某处将其作为表达式使用了。
解决这个错误的方法是查找代码中的所有void函数,并确保它们只被用作语句,而不是表达式。例如,您可以将该函数的调用放入if语句中,或者将其赋值给void类型的变量,但不能将其作为表达式使用。