Поделиться через


Ошибка компилятора C2425

'маркер' : неконстантное выражение в 'контексте'

Маркер образует часть выражения, не являющегося константой, в этом контексте.

Чтобы устранить эту проблему, замените маркер на константный литерал или на вычисление.

Следующий пример приводит к возникновению ошибки C2425:

// C2425.cpp
// processor: x86
int main() {
   int i = 3;
   __asm {
      mov eax, [ebp - i]   // C2425
      mov eax, [ebp - 3]   // OK
   }
}