LINUX.ORG.RU

Правильная инициализация поля в C++

 


0

1

Привет. Есть одна^Wодин класс, а в классе поле. Это поле 100% будет будет инициальзироваться в одно действие, и наккой логики при его инициализации / удалении нет. Имеет ли смысл сделать его публичным, или стоит сделать приватным и написать функции для работы с ним?
Поясните как лучше.


Ответ на: комментарий от actics

Виртуальные функции тоже сделать несложно, в т.ч. и чистые.

Как?

погугли как они устроены. В каждом классе есть указатель на VT. Это массив, каждый эл-т которого - указатель на функцию. В производном классе другая VT, но её эл-ты такие же как в базовом классе, за исключением новых и перезагруженных. Pure это NULL.

drBatty ★★
()
Ответ на: комментарий от drBatty

Хотя классом pod мог всегда быть

да, вы правы

A POD type in C++ is defined as either a scalar type or a POD class. A POD class has no user-defined copy assignment operator, no user-defined destructor, and no non-static data members that are not themselves PODs. Moreover, a POD class must be an aggregate, meaning it has no user-declared constructors, no private nor protected non-static data, no base classes and no virtual functions.

vaychick
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.