2015-06-23 6 views

Antwort

8

Zum Beispiel in C können Sie nicht die Adresse eines Objekts mit register Spezifizierer deklariert.

void foo(void) 
{ 
    register int a = 42; 
    &a; // constraint violation 
} 

Ein weiteres Beispiel, kann man nicht register in einer Datei Umfang Deklaration verwenden:

register int b = 42; // constraint violation 

int main(void) 
{ 
} 
+0

Mit anderen Worten, während MSVC++ jede Laufzeit Nachteil 'register' beseitigt, haben Sie immer noch die Kompilierung-Einschränkungen. (Und nein, es gibt keine Vorteile). – MSalters