Как объявить TPtr членом класса
Метаданные
При попытке использования объекта класса TPtr в качестве члена-данного нового класса, может возникнуть ошибка, связанная с тем, что класс TPtr не имеет публичного конструктора без параметров.
Class CNewClass
{
TInt intVariable;
TPtr ptrVariable;
}
CNewClass:: CNewClass()
{
//конструктор
}
Ошибка:
cannot construct CNewClass's direct member 'ptrVariable'
Для того, чтобы избежать подобной ошибки, нужно описать конструктор класса CNewClass следующим образом (вызвать один из публичных конструкторов TPtr при инициализации):
CNewClass:: CNewClass() : ptrVariable (0,0)
{
//конструктор
}


(no comments yet)