Я все еще борюсь с GCC - компилируя следующий встроенный код сборки (с -fasm-blocks , который включает Intel style синтаксис сборки) сетимне странная ошибка Не могу взять адрес 'this', который является 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
//...
};
}
Почему я могу хранить указатели на разные объекты в регистрах,но нельзя использовать указатель на MyClass экземпляр?