标签: c++ static static-methods
我最近在我使用的第三方图书馆的源代码中看到过这样的内容:
class A { public: A(); ~A(); static bool executeOperation(const A& a); };
为什么一个类应该声明一个静态方法,并将自身作为参数? 为什么不简单地定义类似的东西:
bool executeOperation() const;
是否存在一些特定情况,其中静态函数(以类本身作为参数)更适合,尽管传统的"类方法?