warning c4786

12/07/2005 - 10:52 por Peter | Informe spam
Hola a todos,

Etoy utilizando listas (list<>) y al compilar me aparece este warning:

warning C4786:
'std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char>

,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>
::list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information



¿alguien sabe que significa? Lo he mirado en el msdn, pero no me ha
aclarado gran cosa.

Muchas gracias!!

Peter.

Preguntas similare

Leer las respuestas

#1 Zephryn Xirdal
12/07/2005 - 12:14 | Informe spam
Te está diciendo que la cadena (que representa a ese objeto) es demasiado
larga para incluirla en la información de depuración, de modo que la corta
a 255 caracteres. Corta el nombre de la cadena, así que cuando veas la
información de depuración te aparecerá truncada.

Por cierto: ¿por qué no usas typedefs?


En Tue, 12 Jul 2005 10:52:53 +0200, Peter escribió:

Hola a todos,

Etoy utilizando listas (list<>) y al compilar me aparece este warning:

warning C4786:
'std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char>
,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>


> >
::list<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
> > >' : identifier was truncated to '255' characters in the debug
information



¿alguien sabe que significa? Lo he mirado en el msdn, pero no me ha
aclarado gran cosa.

Muchas gracias!!

Peter.






La experiencia es como un billete de lotería comprado después del sorteo.
No creo en ella.
Powered by zxFortunes - It's free -
http://sourceforge.net/projects/zxfortune
Respuesta Responder a este mensaje
#2 Peter
12/07/2005 - 15:12 | Informe spam
¿la cadena que representa a qué objeto?
Supongamos que tengo una clase llamada Clase1;
Si tengo una lista tal que list<Clase1> lista1, y me da ese warning,
¿como lo puedo quitar? ¿qué cadena es la que corta?

Muchas gracias otra vez.



Zephryn Xirdal ha escrito:
Te está diciendo que la cadena (que representa a ese objeto) es demasiado
larga para incluirla en la información de depuración, de modo que la corta
a 255 caracteres. Corta el nombre de la cadena, así que cuando veas la
información de depuración te aparecerá truncada.

Por cierto: ¿por qué no usas typedefs?


En Tue, 12 Jul 2005 10:52:53 +0200, Peter escribió:

> Hola a todos,
>
> Etoy utilizando listas (list<>) y al compilar me aparece este warning:
>
> warning C4786:
> 'std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>> ,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
> > >
>> ::list<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>> > > >' : identifier was truncated to '255' characters in the debug
>> information
>
> ¿alguien sabe que significa? Lo he mirado en el msdn, pero no me ha
> aclarado gran cosa.
>
> Muchas gracias!!
>
> Peter.
>



La experiencia es como un billete de lotería comprado después del sorteo.
No creo en ella.
> Powered by zxFortunes - It's free -
http://sourceforge.net/projects/zxfortune
Respuesta Responder a este mensaje
#3 Zephryn Xirdal
12/07/2005 - 22:10 | Informe spam
No nos liemos.

Cuando tu paras un ejecutable con información de depuración, el depurador
ha de saber cómo se llama tu variable, en el caso que pones es "lista1" y
es del tipo "list<Clase1>". Eso el compilador lo almacena en la base de
datos de depuración, junto a la dirección física de memoria en donde se va
a guardar dentro del ejectuable.

Por eso, el compilador guarda tu nombre de variable como si fuera una
cadena: "list<Clase1> lista1" (o algo parecido), para mostrarte a ti su
nombre cuando depuras. Simplemente te está diciendo que esa cadena es
demasiado larga y que la va a truncar a 256 bytes.

Pero nos estamos refiriendo siempre a una compilación con información de
depuración. En el EXE final no habrá ningún nombre (o casi ninguno), de
modo que tu variable no será más que una dirección de memoria.




En Tue, 12 Jul 2005 15:12:11 +0200, Peter escribió:

¿la cadena que representa a qué objeto?
Supongamos que tengo una clase llamada Clase1;
Si tengo una lista tal que list<Clase1> lista1, y me da ese warning,
¿como lo puedo quitar? ¿qué cadena es la que corta?

Muchas gracias otra vez.



Zephryn Xirdal ha escrito:
Te está diciendo que la cadena (que representa a ese objeto) es
demasiado
larga para incluirla en la información de depuración, de modo que la
corta
a 255 caracteres. Corta el nombre de la cadena, así que cuando veas la
información de depuración te aparecerá truncada.

Por cierto: ¿por qué no usas typedefs?


En Tue, 12 Jul 2005 10:52:53 +0200, Peter escribió:

> Hola a todos,
>
> Etoy utilizando listas (list<>) y al compilar me aparece este warning:
>
> warning C4786:
>
'std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>>
,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
> > >
>>
::list<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>>
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>> > > >' : identifier was truncated to '255' characters in the debug
>> information
>
> ¿alguien sabe que significa? Lo he mirado en el msdn, pero no me ha
> aclarado gran cosa.
>
> Muchas gracias!!
>
> Peter.
>



La experiencia es como un billete de lotería comprado después del
sorteo.
No creo en ella.
>> Powered by zxFortunes - It's free -
http://sourceforge.net/projects/zxfortune








La experiencia es como un billete de lotería comprado después del sorteo.
No creo en ella.
Powered by zxFortunes - It's free -
http://sourceforge.net/projects/zxfortune
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida