无法访问静态方法(C )
unable to access static methods (C++)
这是代码:
#include <iostream>
using namespace std;
class Zaix
{
private:
static int mor;
public:
static int beri;
static void setmor(int lip)
{
Zaix::mor=lip;
}
static int getmor(void)
{
return mor;
}
};
int Zaix::beri=3;
int main()
{
cout<<Zaix::beri<<endl;
Zaix::beri++;
cout<<Zaix::beri<<endl;
Zaix::setmor(6);
return 0;
}
现在,main()
功能Zaix::setmor(6);
的第4行以某种方式无效的Zaix::mor=lip;
代码的第11行。随着该行评论出来,整个内容都可以编译好,并且编译器给出了此错误:
不确定的Zaix :: Mor" 知道为什么那是?
也定义了外部班级的变量。
int Zaix::mor;
进行分配:
int Zaix::mor = 4;
在C 中,我们需要定义外部类的所有静态成员变量,否则我们会收到一个链接错误。您只需要喜欢以下内容: -
int Zaix::mor;// Just add this line below int Zaix::beri = 3;
相关文章:
- 如何从C 的朋友类访问私有静态方法
- 为什么从静态方法访问非静态方法是糟糕的设计
- 无法访问静态方法(C )
- 测试项目在访问私有静态方法时遇到问题,尽管我从未直接调用过它
- 如何在C++的静态方法中访问非静态引用
- 通过传递的指针在静态方法中访问非静态成员
- "undefined reference"从静态方法访问的模板类的静态成员
- 类静态方法访问其静态数据成员
- 从静态方法访问非静态成员的工作示例
- C++ Lambda:访问 lambda 中的静态方法会导致错误'this was not captured for this lambda function'
- 通过非静态方法访问静态成员
- 如何从静态方法(信号处理程序)访问类成员和方法
- 无法访问公共静态方法
- 该"Named Constructor Idiom"似乎与静态方法无法访问非静态成员函数的规则相矛盾。有什么解释吗?
- 访问其他类中的静态方法和静态布尔值
- 从静态方法访问对象的属性
- 从c++类外部访问私有静态方法
- 从c++的静态方法中访问#defined变量
- 如何在c++中使用ref类从线程中访问非静态方法
- 静态方法可以访问同一类的私有方法吗?