Todavía estoy luchando con GCC - compilar el siguiente código ensamblador en línea (con -fasm-bloques, lo que permite Intel estilo sintaxis de montaje) me redes de un error extraño no se puede tomar la dirección de 'esto', que es una expresión rvalue ...GCC error de montaje en línea: No se puede tomar la dirección de 'esto', que es una expresión rvalue
MyClass::MyFunction()
{
_asm
{
//...
mov ebx, this // error: Cannot take the address of 'this', which is an rvalue expression
//...
mov eax, this // error: Cannot take the address of 'this', which is an rvalue expression
//...
};
}
¿por qué puedo almacenar punteros a objetos diferentes en los registros, pero no puede usar puntero a instancia de MyClass?
Sólo una idea de último momento, ¿qué pasa con 'lea ebx, [this]'? – Xeo