using namespace std;
class PersonA{
private:
PersonA(){cout << "PersonA cconstr called" << endl;};
public:
PersonA* createInstance(){
cout << "Instance created" << endl;
return new PersonA;
};
};
int main()
{
PersonA* Hello = PersonA::createInstance();
return 0;
}
My IDE is giving me an error which says: Call to non static member function without an argument I dont understand why this method requires an argument? Am i missing something?