Главная->Інформатика та програмування->Содержание->Классы, содержащие сами себя

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 10) онлайн

Классы, содержащие сами себя

Рассмотрим возможные ошибки при использовании классов и структур, ссыла- ющихся на самих себя. Структура link в примере LINKLIST содержит указатель на такую структуру. Вы можете проделать то же и с классами:

class sampleclass {

  sampleclass* ptr; // так можно

};

Однако хотя класс может содержать в себе указатель на такой же объект, сам этот объект он содержать в себе не может:

class sampleclass {

  sampleclass obj; // так нельзя

};

Это справедливо как для классов, так и для структур.

 

38