关于"illegal call of non-static member function"问题
本人最近编了一个程序,当编译时报出 "illegal call of non-static member function "不知道如何解决,请高手帮忙.
[解决办法]
没有经过对象,就调用了非静态成员函数?
[解决办法]
如果你需要静态调用,在函数定义前加上 static 关键字,前提是该函数不要使用类中的非静态成员。
[解决办法]
缺少this指针。成员函数要有个对象,对象.function()
静态成员函数可以 类::function()
[解决办法]
编译器理解成你要调用静态成员函数,而实际上哪个函数不是静态的。
看是不是使用了CClassName::NonStaticFun();