建议你还是把代码贴出来。我总结了一下关于静态数据成员和静态成员函数的一些知识点,希望对你有用!
静态成员函数不和任何对象相关联,所以
1、无法访问属于类对象的非静态数据成员
class A
{
    private:
        int a;//non-static
    public:
	A(int init):a(init){}
	static getvalue(){return a;}/*错误,无法访问属于类对象的非静态数据成员*/
};2、无法访问非静态成员函数
class A
{
    private:
        int a;//non-static
    public:
	A(int init):a(init){}
	int getvalue(){return a;}//non-static
	static printvalue(){cout << getvalue() << endl;}/*错误,无法访问非静态成员函数*/
};3、只能调用其余的静态成员函数
class A
{
    private:
	static int staticvalue;
        int a;//non-static
    public:
	A(int init):a(init){}
	static int getvalue(){return staticvalue;}
	static printvalue(){cout << getvalue() << endl;}
};
int A::staticvalue = 2;//类外的定义
int main(int argc , char *argv[])
{
    A demo(1);
    demo.printvalue();
    A::printvalue();
    return 0;
}BTW:静态数据成员必须在类的外部定义