我有一个类像这样::
Class Test
{
public:
void Check(){//dosomething};
static void call(){//I want to call check()};
};
因为call()是一个静态成员,所以它不能调用非静态函数,所以我认为在call()中使用Check()是创建Test指针,然后指向Check(),但我认为这不好,是否有更好的方法? 我可以重写所有静态函数中的内容,因此我不需要再次调用Check(),但我想要重用Check()中的代码并避免重复代码。
call
中没有对象上下文。你为什么认为你需要这样做? - Lightness Races in OrbitCheck
声明为静态函数? - Summer_More_More_Teatest
类的实例来调用任何非静态函数(即this
指针)。 - mark