История изменений
Исправление 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).