или N вещей, которые вы могли не видеть в C++ коде
или Как запугать жуниораВ коде на C++ можно увидеть много компиляторо-специфичных или просто редко встречающихся в учебниках штук, смысл которых туманен, а как их гуглить, иногда бывает неясно. К примеру, когда я, будучи еще школьником, переходил с бейсика на C++ и стремительно овладевал непростым
(
Read more... )
Comments 44
Reply
Reply
Плюсового примера сейчас не приведу, а в джаваскипте я очень люблю пугать народ конструкциями вида:
switch (true) {
case 'object' === typeof (l):
....
break;
case parseInt(l) > 100:
....
break;
case /^[0-9]/.test(l):
....
break;
}
Reply
Тривиальное забыли (или я пропустил) - о равносильности конструкций a[4] и 4[a]
Reply
Reply
Reply
Reply
Затем, что в мире кровавого эмбеддеда есть не только GCC и VC++, например.
> А какие плюсострашилки знаете вы?
Ну, например, такое:
template struct magic {
typedef int a;
};
template <> struct magic {
enum { a = 1; };
};
int x(magic::a);
Reply
Есть C++/CLI, C++/CX и когда-то давно был Managed C++. Что такое C++.NET?
Reply
Reply
Managed C++ и C++/CLI имеют разный синтаксис, но оба компилируются на CLR. С++/CX имеет синтаксис схожий с C++/CLI (оба разрабатывались Саттером), но компилируется в машинный код.
Reply
Reply
Leave a comment