Не всегда это допустимо. Скажем, я делаю систему регистрации каких-нибудь данных и их интерпретации. При этом используются разные способы вывода. Очевидно — делаю базовый класс с функцией «нарисовать» и «настроить вывод». А потом подключаю DLL-ки с конкретными реализациями. А там какие-то DLL-ки подходят, какие-то нет. А там пользователь нашел еще чего-нибудь.
1 — ну-у, не знаю, я написал четко по стандарту. Если уж не обрабатывать ситуацию неверного указателя, то прав Airog, проще использовать typedef.
2, 3 — я не задумывал этот класс как нечто универсальное… Просто надоели кучи typedef-ов, захотелось Сpp-шнуть… Надо думать.
4 — я сам не дружу с тем и другим…
В отличие от использования указателя, я могу неявно контролировать нулевой указатель.
Что касается указания имени функции в параметре шаблона — мне это тут как раз неудобно, т. к. мне надо явно указать момент вызова GetProcAddress. Конструктор тут не подходит.
В отличие от использования указателя, я могу неявно контролировать нулевой указатель.
Что касается указания имени функции в параметре шаблона — мне это тут как раз неудобно, т. к. мне надо явно указать момент вызова GetProcAddress. Конструктор тут не подходит.
2, 3 — я не задумывал этот класс как нечто универсальное… Просто надоели кучи typedef-ов, захотелось Сpp-шнуть… Надо думать.
4 — я сам не дружу с тем и другим…
Да, за source я уже сам увидел
Что касается указания имени функции в параметре шаблона — мне это тут как раз неудобно, т. к. мне надо явно указать момент вызова GetProcAddress. Конструктор тут не подходит.
Что касается указания имени функции в параметре шаблона — мне это тут как раз неудобно, т. к. мне надо явно указать момент вызова GetProcAddress. Конструктор тут не подходит.