netch80: (Default)
netch80 ([personal profile] netch80) wrote2013-08-10 05:48 pm

инициализация структуры скопом

Век живи - век учись...

  struct sigaction sa;
  <...>
  sa = (struct sigaction) {
    .sa_handler = fatsignal,
    .sa_mask = currset
  };


не знал о таком приёме, хотя это ANSI.

[identity profile] http://users.livejournal.com/_slw/ 2013-08-10 02:50 pm (UTC)(link)
а еще такое можно прямо в вызове функции.

[identity profile] blacklion.livejournal.com 2013-08-10 03:03 pm (UTC)(link)
Но нельзя в C++, вот казлы!

[identity profile] http://users.livejournal.com/_slw/ 2013-08-10 03:09 pm (UTC)(link)
выбрал С++? -- выбрал путь лишений, тягот и страдания!

[identity profile] dimich-dmb.livejournal.com 2013-08-10 03:42 pm (UTC)(link)
приведение типа, по-моему, лишнее

[identity profile] lionet.livejournal.com 2013-08-10 04:03 pm (UTC)(link)
Это C99.

[identity profile] netch80.livejournal.com 2013-08-10 04:24 pm (UTC)(link)
Я ориентировался на то, что gcc с -std=c89 и -ansi и всеми варнингами разрешает эту конструкцию.
ext_605364: geg MOPO4 (geg_MOPO4)

[identity profile] gegmopo4.livejournal.com 2013-08-10 05:39 pm (UTC)(link)
-pedantic