CString sCadena(szCadenaEstiloC)
Normal Código: Text CString str;char* cad ="cadena";str=cad;
Pero este codigo que has colocado es muy peligroso y en alguncos compiladores , y segun las opciones de compilacion que establescas , nisiquiera se dejara compilar.1- le asignas una cadena a un puntero, no una direccion de memoria2- no has reservado memoria para donde apunte el puntero3- la cadena no termina en nulo
OK buen punto, eso en visual C++ pero en otros?
pero el codigo que genera?
he actualizado mi post anterior porque estaba incompleto.
claro, pero digo el ejemplo de arriba.
OK, pero mi duda viene de queCString str;char* cad ="cadena";str=cad;Es decir str no se ha instanciado, solo definido.. deceonozco como funciona el TIpo CString porque nunca lo he usado y no se como sea internamente pero si es algo mas elaborado que solo otra forma de escribir char *... supongo que deberia resultar en un problema... pero bueno no tengo ni idea de como sea eso.
Por otro lado no es CString una clase del MFC? eso no tiene nada que ver con saber o no POO, tiene que ver con conocer una libreria para C++ que nunca he usado.Para intsnciar instanciar la clase no se requeriria hacer uso de new?
Y si en lo primero que dije estaba equivocado de acuerdo a tu explicacion, pero la duda me ha desembocado en lo del CString.
Cita de: "JuanK"Por otro lado no es CString una clase del MFC? eso no tiene nada que ver con saber o no POO, tiene que ver con conocer una libreria para C++ que nunca he usado.Para instanciar la clase no se requeriria hacer uso de new?No y por eso dije que: "Mas bien tu duda viene de desconocer la POO en C++".
Por otro lado no es CString una clase del MFC? eso no tiene nada que ver con saber o no POO, tiene que ver con conocer una libreria para C++ que nunca he usado.Para instanciar la clase no se requeriria hacer uso de new?
Pero toda la documentacion que he visto me dice que CString es parte de las MFC
Porque no se requiere instanciar el tipo CString en C++?
Cita de: "Eternal Idol" Cita de: "JuanK"Por otro lado no es CString una clase del MFC? eso no tiene nada que ver con saber o no POO, tiene que ver con conocer una libreria para C++ que nunca he usado.Para instanciar la clase no se requeriria hacer uso de new?No y por eso dije que: "Mas bien tu duda viene de desconocer la POO en C++". Pero toda la documentacion que he visto me dice que CString es parte de las MFC Porque no se requiere instanciar el tipo CString en C++?
Quien dice que no se requiere declarar CString?
No necesariamente se debe hacer uso del operador new para instanciar, es para manejo(reserva) de memoria.
Bueno pero en todo caso, al declarar una instancia de la clase CString, internamente en su definición si hara su reserva de memoria con NEW, MALLOC o como la quiera reservar el Forrest Gump de turno...