Здравствуйте, TRONZA, Вы писали:
T> Вы же сами пишите "...в документации указывать", и тут же "...очень хочется отнаследоваться".
Все верно: указанием в документации, что класс не предназначен для наследования, автор снимает
с себя ответственность за корректную работу своего класса в виде подобъекта чужого, унаследованного.
Наследуясь, пользователь соглашается с таким положением вещей, беря ответственность на себя.
T> Ведь методы могут работать сложным образом, тот кто их разрабатывал
T> может иметь сложную мотивацию их устройства и нет гарантии что перекрывающие
T> методы (или унаследованный класс) сможет корректно это сделать.
Но нет и обратной гарантии, что это не будет сделано корректно.
T> Т.е. опять таки такие ограничения — элемент защиты от сложности
T> (именно тех кто с этим классом потом работает.
Такими темпами надо и указатели, и еще много чего из языка поубирать.
Posted via RSDN NNTP Server 1.6 RC1
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен