Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2015, 09:55
Avatar de giuli956
giuli956
 
Fecha de Ingreso: noviembre-2012
Mensajes: 149
Antigüedad: 11 años, 6 meses
Puntos: 1
¿Porque el constructor afuera de la clase?Singleton

Bueno estoy desarrollando el patron singleton en C++ utilizando Dev C++, y lo tengo ya listo, pero quiero aclarar conceptos.

yo tenia el constructor dentro de la clase como privado obviamente y no funcionaba, pero luego encontre en internet:

Código C++:
Ver original
  1. unicaConexion::unicaConexion()
  2. {};

y el metodo publico getInstance tambien fuera de la clase:

Código C++:
Ver original
  1. unicaConexion* unicaConexion::_conexion=0;
  2. unicaConexion* unicaConexion::getInstance(){
  3.                  
  4.                        if (_conexion==0){
  5.                                            _conexion=new unicaConexion;
  6.                                            
  7.                                            cout<<("Es la primera vez que se conecta a mysql")<<endl;
  8.                                            
  9.                        }
  10.                        else{
  11.                                                
  12.                            cout<<("conexion ya realizada")<<endl;
  13.                            
  14.                        };
  15.                        return _conexion;
  16.              };

Porque no puedo tener la clase estatica con todo declarado dentro de ella? y luego el main().