Сегодня я наткнулся на препятствие ... Я хотел определить небольшой шаблонный вспомогательный класс:
template<class T>
CMyClass
{
public :
CMyClass() { size_t iSize = sizeof(T); } // Allowed.
size_t GetElementSize() const { return sizeof(T); } // C2027.
};
и, конечно, он не скомпилируется (C2027). Мой вопрос был, возможно ли получить размер шрифта? Причина, по которой мне это нужно, заключается в том, что тип объекта, с которым создается объект, может представлять собой несколько различных структур, и поэтому мне нужно получить размер используемой структуры во время выполнения.
После небольшого эксперимента, потому что я упрям, кажется, что я могу использовать sizeof (T) в ctor, но не в функции без ctor - поэтому мой вопрос сейчас ... Зачем?!