2015-06-23 17 views

risposta

8

Ad esempio in C non è possibile prendere l'indirizzo di un oggetto dichiarato con l'identificatore register.

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

altro esempio, non è possibile utilizzare register in una dichiarazione ambito di file:

register int b = 42; // constraint violation 

int main(void) 
{ 
} 
+0

In altre parole, mentre MSVC++ elimina qualsiasi svantaggio di esecuzione di 'register', avete ancora le limitazioni in fase di compilazione. (E no, non ci sono aspetti positivi). – MSalters