Линус в очередной раз сказал,
что думает о C++. Вот длинная цитата, но вообще-то стоит все прочитать.One of the absolute worst features of C++ is how it makes a lot of things so context-dependent - which just means that when you look at the code, a local view simply seldom gives enough context to know what is going on
(
Read more... )
Comments 50
http://kerneltrap.org/mailarchive/git/2007/9/6/257267
Reply
Reply
Reply
Буду чесаться, пыхтеть и нервно оглядываться по сторонам.
А на плюсах смогу.
Reply
Reply
struct A {int a; int b;};
struct A a = { .b = 111 };
или
a = (struct A){1, 2};
или
int a[10] = { [5] = 1111};
Только все это (за исключением первой строки) - не C, а нестандартное расширение, которое реализовано только в GCC.
Reply
А насчет "реализовано только в GCC" - это так, но вините в этом компиляторы, которые не полностью реализуют современные стандарты :)
Reply
Линус как раз об этом и пишет -- почитайте переписку по ссылке.
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment