Проблема в том, что __say_hi может не скомпилироваться, если параметр шаблона (например, из-за T не подлежит копированию, но это может быть по другой причине). Поэтому мне нужно определить статический элемент, содержащий адрес, только если __say_hi компилируется нормально.
Например:
Код: Выделить всё
template
struct foo_t {
const char * __say_hi() const {
T copy(m_t); //
Подробнее здесь: [url]https://stackoverflow.com/questions/79094357/odr-use-a-member-function-of-a-template-class-only-if-it-is-valid[/url]