我是c ++ static varibles.i的新手。我不知道如何从派生类成员函数访问base的静态成员。例如
#include <iostream.h>
class base // base class
{
protected:
static int value;
};
int base::value=0; // static variable initalization
class derived:public base
{
public:
get_variable();
};
我知道静态变量是一个类变量。我们只能通过使用没有绑定对象的类名来访问(如果我错了,请更正我)。我的问题是如何访问成员函数中的静态变量派生类get_varible访问静态变量。?
答案 0 :(得分:2)
您应该在基类中将private
更改为protected
。
您的private static
变量只能在base
类中访问。
答案 1 :(得分:1)
只需使用它,因为它是派生类的成员。
int derived::get_variable()
{
return value;
}
答案 2 :(得分:0)