¿Cambiar el ABI al cambiar el orden de los métodos públicos no virtuales no sobrecargados en línea en una clase independiente?¿La reordenación de los métodos no virtuales públicos en una clase autónoma rompe ABI?
Antes:
class MyFinalClass
{
public:
// ...
void doSomething(char c, int i, int n);
void doSomething(char c, int i);
// ...
};
Después:
class MyFinalClass
{
public:
// ...
void doSomething(char c, int i);
void doSomething(char c, int i, int n);
// ...
};
Gracias!
En teoría, la respuesta depende de la plataforma/cadena de herramientas que esté utilizando: C++ no exige un ABI específico. – Flexo
Para aquellos como yo que no sabían lo que ABI significa: http://en.wikipedia.org/wiki/Application_binary_interface ¡Ahora sí! – Stormenet