C ++ 0x è compatibile con C?

2

Ho sentito che ci saranno molti cambiamenti fatti in C ++ a causa del nuovo standard (C ++ 0x). La mia domanda è: quali sono le principali modifiche e C ++ 0x sarà compatibile con C ++ 98 e C ?

    
posta ApprenticeHacker 15.08.2011 - 10:02
fonte

3 risposte

8

C ++ 0x ora è denominato C ++ 11.

Dato che C ++ non è mai stato compatibile con C, dubito che C ++ 11 sarà.

Per quanto riguarda la compatibilità con C ++ 98, dai uno sguardo allo standard ISO per C ++ 11.

    
risposta data 15.08.2011 - 14:36
fonte
1

Né C ++ (98) né il nuovo standard sono pienamente compatibili con C. L'allegato C dello standard C ++ identifica le aree in cui C ++ è incompatibile con C. L'allegato è lungo 14 pagine sia nel vecchio (98) sia nel nuovo ( 0x) versioni dello standard.

    
risposta data 15.08.2011 - 16:07
fonte
0

Una delle aree di lavoro in C ++ 0x è migliorare la compatibilità con C99. C ++ 98 riferimento C89. Quindi, probabilmente C ++ 0x ripristinerà la compatibilità che esisteva nel 1998-1999, l'ultima volta che il C ++ corrente era basato sull'attuale C.

    
risposta data 15.08.2011 - 15:57
fonte