Otro poltergeist

9 views
Skip to first unread message

RFOG

unread,
Mar 12, 2018, 10:58:40 AM3/12/18
to cp...@googlegroups.com
https://pastebin.com/KDBbw129

Clase base virtual pura con métodos virtuales no puros.

Heredo una clase Hija1 que añade un método virtual no puro.
Heredo una clase Hija2 que añade otro método virtual no puro.

Heredo de Hija1 Real1 y de Hija2 Real2 e implemento todos los métodos.

Al llamar a una instancia de Real2, me llama al método puro de Hija1...

Alguien sabe por qué la estoy liando parda con las vtables de nuevo?

dgutson .

unread,
Mar 12, 2018, 11:00:43 AM3/12/18
to cppba
Private Paste ID: KDBbw129
This is a private paste. If you created this paste, please login to view it.


--
--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
---
Has recibido este mensaje porque estás suscrito al grupo "CyC++ Buenos Aires" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cppba+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Who’s got the sweetest disposition?
One guess, that’s who?
Who’d never, ever start an argument?
Who never shows a bit of temperament?
Who's never wrong but always right?
Who'd never dream of starting a fight?
Who get stuck with all the bad luck?

Jorge Atala

unread,
Mar 12, 2018, 11:51:36 AM3/12/18
to cppba
pone publico el snippet, no se puede acceder

RFOG

unread,
Mar 13, 2018, 4:57:26 AM3/13/18
to cp...@googlegroups.com
No me di cuenta. Ya está en abierto.

De todos modos, era una cosa del "compililador" de la última versión de Visual Studio (15.6.1). Al recompilar todo el proyecto desde cero el error ha desaparecido y no ha vuelto.

Y no es la única ñapa de la última versión: cuando un método ha de devolver un valor, y no todas las rutas lo devuelven, lo marca como un warning en lugar de hacerlo como un error, como hacía con la versión 15.5.x...

Están adaptando el compilador para la próxima versión de Windows (que va a traer machine learning intergrada en el "kelmer") y como siempre, la están cagando a lo grande por todos lados.

(Si la 15.6.x va como va, no quiero saber la 15.7, que es la que trae todas las novedades para poder compilar y usar machine learning en tus proyectos -Sí, ya sé que son bibliotecas, pero con esta gente cualquiera sabe y seguro que implementan "extensiones" al estilo del C++/CLI o el C++/CX... ¿C++/MI?, de (M)uy (I)mbécil en lguar de Machine Learning? :-P ).

Nicolás Brailovsky

unread,
Mar 13, 2018, 6:10:18 AM3/13/18
to cp...@googlegroups.com
Tip: podes comprobar en godbolt.org si el codigo tiene sentido

Rafael Ontivero

unread,
Mar 13, 2018, 3:48:57 PM3/13/18
to cp...@googlegroups.com
¡Leches! No conocía eso. Mola un montón.

He corregido el fuente, que estaba mal. Ahora, por mor de completitud, en el pastebin está el código correcto y que compila.

De todos modos ya comenté que era una ñapa del Visual C++.

Añadí dos métodos virtuales no puros a la clase base y se ve que eso volvió un poco loco al compilador y no recompiló parte del código dependiente, cosas de la compilación “ultrarrápida” que tiene Visual C++, etc..



Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cppba+un...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages