Pytania otagowane jako language-detection

8
Jakie różnice, jeśli w ogóle, między C ++ 03 i C ++ 11 można wykryć w czasie wykonywania?
Możliwe jest napisanie funkcji, która po skompilowaniu kompilatorem C zwróci 0, a skompilowana kompilatorem C ++ zwróci 1 (trywialne rozwiązanie #ifdef __cplusplusnie jest interesujące). Na przykład: int isCPP() { return sizeof(char) == sizeof 'c'; } Oczywiście powyższe zadziała tylko wtedy, gdy sizeof (char)nie jest takie samo jaksizeof (int) Innym, bardziej …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.