Здравствуйте, Sergeem, Вы писали:
S>Здравствуйте, Denwer, Вы писали:
D>>Привет всем. D>>Вот у меня какое предложение. D>>Очень часте приходится например добавлять какуе то функцию, для класса, при этом приходится ее делать либо как член класса, тогда нужно еще переписать все конструкторы и оператор присваивания, либо не как член класса, тогда все протектед данные будут не видны.
S>Вот это я не понял! Зачем переписывать конструкторы, если мы добавляем новую функцию в класс??!
Мож я неправельно выразился: не переписывать реализацию конструкторов, а написать свои конструкторы которые вызывают конструкторы базового класса. В С++ не наследуются конструкторы и оператор присваивания. Или я уже отстал от жизни настолько сильно?
S>Может быть автор имеет желание скрыть реализацию класса, так чтобы ее не было видно в интерфейсном хедере? Тогда надо воспользоваться pimpl-ом.