¿Cuál es la forma correcta?
Publicado por Agustin (2 intervenciones) el 01/08/2015 05:50:30
Hola, qué tal, estoy con un dilema del cual no he podido encontrar nada ni quitarme la duda por Internet.
¿Cuál es la forma correcta? yo tengo una Class y aplico Singleton para poder utilizar las variables junto con sus métodos en todo el programa.
Ahora mi duda es la siguiente, yo para llamar a los métodos o a las variables de la clase común hago ésto:
Class object;
object.method(...) or variable;
En singleton:
object.getInstance()->method(...) or variable;
Y también en algunos casos, para no generar en otro objecto del tipo Class, en otro "archivo.cpp" hice lo siguiente:
Class::getInstance()->method(...) or variable;
El depurador me lo marca como que está mal hacer éso, pero sin embargo me compila todo bien, luego si yo creo el objeto en cada "archivo.cpp" y trabajo de esa manera medio rara en mi parecer, el Depurador me muestra todo okey, pero me tira que el ejecutable dejó de funcionar, etc. y se cierra todo.
Además, si hago Class:getInstance()->method(...) or variable; || cuando manejo las variables, se generan errores raros en la memoria.
Sin entrar en más detalles, quisiera que algún experto pudiese ayudarme y explicarme cuál es la forma correcta de usar Singleton en diferentes archivos, contextos, o como sea.
Desde ya, gracias.
¿Cuál es la forma correcta? yo tengo una Class y aplico Singleton para poder utilizar las variables junto con sus métodos en todo el programa.
Ahora mi duda es la siguiente, yo para llamar a los métodos o a las variables de la clase común hago ésto:
Class object;
object.method(...) or variable;
En singleton:
object.getInstance()->method(...) or variable;
Y también en algunos casos, para no generar en otro objecto del tipo Class, en otro "archivo.cpp" hice lo siguiente:
Class::getInstance()->method(...) or variable;
El depurador me lo marca como que está mal hacer éso, pero sin embargo me compila todo bien, luego si yo creo el objeto en cada "archivo.cpp" y trabajo de esa manera medio rara en mi parecer, el Depurador me muestra todo okey, pero me tira que el ejecutable dejó de funcionar, etc. y se cierra todo.
Además, si hago Class:getInstance()->method(...) or variable; || cuando manejo las variables, se generan errores raros en la memoria.
Sin entrar en más detalles, quisiera que algún experto pudiese ayudarme y explicarme cuál es la forma correcta de usar Singleton en diferentes archivos, contextos, o como sea.
Desde ya, gracias.
Valora esta pregunta


0