Pregunta sobre el programa C

#include lt;iostreamgt;

usando el espacio de nombres std;

clase A{

público:

estático A *CreateObject(){

if (m_Instance == NULL)

m_Instance = new A();

return m_Instance

}

void SetParam(int n){

a = n;

}

int GetParam(){

devuelve a ;

}

privado:

A(){}

estático A* m_Instance;

int a;

};

A* A::m_Instancia = NULL;

int main(){

A *pA = A::CreateObject ();

pA-gt; SetParam(5);

cout lt; pA-gt; > devolver 0;

}

Puedes hacer esto

Espero que te ayude.