LINUX.ORG.RU

История изменений

Исправление dimgel, (текущая версия) :

Во первых затем, что это именно делает компайлер, и неплохо понимать что именно он делает.

Нерелевантно. Компайлер вон ассемблер генерит, но знание ассемблера нужно 0.001% прикладников.

Во вторых такие трюки иногда полезны для проброса методов куда нить

typedef void (Class::*MemberPtr)(...); или

using MemberPtr = void (Class::*)(...);

или микширования вызова методов и обычных функций

Ну ок. Случаи разные бывают.

Меня вообще вопрос «зачем?» вводит в ступор - вот есть у ЯП такая возможность, нужно - юзай, ненужно - не юзай.

Вопрос законный сразу по двум причинам, причём НЕ взаимоисключающим: (1) интересно; (2) далеко не все возможности надо использовать (0:43-1:18).

Исходная версия dimgel, :

Во первых затем, что это именно делает компайлер, и неплохо понимать что именно он делает.

Нерелевантно. Компайлер вон ассемблер генерит, но знание ассемблера нужно 0.001% прикладников.

Во вторых такие трюки иногда полезны для проброса методов куда нить

using void (Class::*memberPtr)(...); или как-то так.

или микширования вызова методов и обычных функций

Ну ок. Случаи разные бывают.

Меня вообще вопрос «зачем?» вводит в ступор - вот есть у ЯП такая возможность, нужно - юзай, ненужно - не юзай.

Вопрос законный сразу по двум причинам, причём НЕ взаимоисключающим: (1) интересно; (2) далеко не все возможности надо использовать (0:43-1:18).