我见过这样的代码,所以我试图找到原因。
将静态函数用作构造函数而不是实际构造函数的主要原因是什么?
我的意思是:
class MyClass
{
public:
static MyClass CreateFrom( bar );
static MyClass CreateFrom( foo );
...
}
代替:
class MyClass
{
public:
MyClass( bar );
MyClass( foo );
...
}