Re: GotW #88!
En mi humilde opinion:
- mas allá del tipo de binario que tengas y de que tengas memoria RO o
no, conceptualmente el literal "abc" es estatico y constante (por más
que el tipo sea char* y no const char* ) y se debe tratar como tal.
Y como hace notar daniel, un string siempre va a hacer una copia del
char* con que lo construimos, si no, la clase std::string perderia
totalmente el encapsulamiento y no podria dar absolutamente ninguna
garantia, y seria totalmente inutil.
Volviendo a los destructores, tengo al idea de que los objetos
temporales siempre son destruidos llamando al destructor directamente,
ya que el mecanismo virtual es innecesario ya que el compilador
siempre sabe el verdadero tipo del objeto. Esto es así?
Marcos
On 8 ene, 18:01, "Daniel Gutson" <danielgut...@...> wrote:
> Hola, un comentario:
>
> On 1/8/08, RFOG <rafael.ontiv...@...> wrote:
>
>
>
> > Yo creo que el ejemplo no falla y funciona porque la cadena "abc" va en la
> > sección de RO del ejecutable, y es una constante, por lo que se devuelve la
> > referencia que apunta a dicha sección, ¿no?
>
> en mi humilde opinion:
> - mas alla de qué seccion sea RO (depende si es ELF, PE/COFF, o en
(Continue reading)