error: invalid use of non-static data member 'CMatrix::m'|
时间: 2024-05-04 13:18:09 浏览: 239
Python系列:error: invalid command ‘egg-info‘ 安装optuna时报错
这个错误通常是因为你在类的成员函数或静态函数中访问了非静态的成员变量,而没有指定该成员变量属于哪个对象。解决方法是将成员变量改为静态变量,或者在函数中通过指定对象名来访问该成员变量。例如:
```c++
class CMatrix {
private:
static int m; // 将成员变量改为静态变量
public:
void foo() {
// 在成员函数中访问 m,需要指定属于哪个对象
CMatrix obj;
int x = obj.m;
}
};
// 或者通过指定对象名来访问 m
void bar() {
CMatrix obj;
int x = obj.m;
}
```
阅读全文