Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Tutoriales / La clase CString - Constructores

La clase CString - Constructores

 ****- (2 opiniones)
Creative Commons Tutorial de Juan Manuel - 27 de Agosto de 2005
Temas Relacionados: Programación estructurada
3. Constructores


El punto inicial de cualquier objeto es el constructor, así que es necesario conocer los distintos tipos que se nos ofrece para escoger el más adecuado.

Los constructores definidos son los siguientes:

|| Prototipo || Descripción ||
|| CString(); || Crea e inicializa un nuevo objeto vacío. ||
|| CString( IN const CString& origen); || Crea un nuevo objeto a partir de otro CString, y hace que la estructura CStringData quede compartida entre ambos objetos, incrementando el contador de referencias para marcar que la misma estructura CStringData está siendo compartida.
Si después se realiza alguna modificación sobre el contenido, se creará una nueva estructura CStringData para el nuevo valor (a través de la función protegida CopyBeforeWrite), dejando así de compartirse los datos, y administrando cada objeto su propia estructura interna. Para comprobar esto puedes ver la aplicación de ejemplo en la que se muestra el valor y dirección de la estructura CStringData en varias situaciones. ||
|| CString( IN TCHAR ch, IN DEFAULT int nRepeat = 1); || Crea un nuevo objeto e inicializa el buffer interno a una cadena con el carácter "ch" repetido "nRepear" veces. ||
|| CString( IN LPCSTR lpsz); CString( IN LPCWSTR lpsz); || Crea un nuevo objeto e inicializa el buffer interno a la cadena pasada en el puntero "lpsz".
Existe una versión para cadenas ANSI (1 byte por carácter) y otra para cadenas UNICODE (2 bytes por carácter). ||
|| CString( IN LPCSTR lpch, IN int nLength); CString( IN LPCWSTR lpch, IN int nLength); || Crea un nuevo objeto e inicializa el buffer interno a los "nLength" primeros caracteres de la cadena pasada en el puntero "lpsz".
Existe una versión para cadenas ANSI (1 byte por carácter) y otra para cadenas UNICODE (2 bytes por carácter). ||
|| CString( IN const unsigned char psz); || Crea un nuevo objeto e inicializa el buffer interno al contenido del array de chars "psz". ||

Hay que tener en cuenta, que todos los constructores suponen una reserva inicial de memoria, por lo que son susceptibles de lanzar la excepción CMemoryException.
Autor y licencia de 'La clase CString - Constructores'
Juan Manuel Extraído de: http://www.lawebdejm.com

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'La clase CString - Constructores'

La narratología considera a los actores los elementos de la fábula que causan y sufren... Más »
En este artículo pretendemos demostrar que la clase virtual es un espacio de comunicación válido... Más »
Dicen que entre todos los ejemplares de su clase, la Torre de Babel eclipsaba a... Más »
Al observar las numerosas contradicciones que se producen entre las distintas exégesis dedicadas a la... Más »
El tema de lo sagrado cual se lee en estas fuentes secretas, cuyos autores estan... Más »
¿Estás seguro de que deseas eliminar este capítulo?