LINUX.ORG.RU

Вообще не пользуюсь. Не вполне понимаю, зачем они вообще существуют. Их же всё равно кто угодно может посмотреть, ну, будет вместо

CLASS object;
TYPE answer = object.field;
такое:
CLASS object;
class FieldGetter : public CLASS {public: TYPE &getField() {return field;}};
TYPE answer = ((FieldGetter*)&object)->getField();
И какого индуса это остановит?

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

А так я вообще за налог на наследование.

Плюсмного. И налоговые вычеты - за реализацию интерфейсов.

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

>> а засирать интерфейс с внешним миром не хочется

внешнему миру вообще лучше отдавать только функции, интерфейсы и фабрики, а не «засирать»(с) публичные хедеры деталями реализации

Не вижу противоречия.

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

> Спасибо, кэп.

не за что, в следующий раз попытайся сам подумать

aho
()
Ответ на: комментарий от elverion

Индуса и private не остановит.

По крайней мере, это будет значительно сложнее сделать.

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

Индуса и private не остановит.

Сначала хотел возмущённо написать, что остановить не остановит, но задержит надолго. Потом понял, что проблема решается объявлением #define private public.

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