Здравствуйте ребята, Я хотел спросить эксперта Fess'а... Почему вы так против использования структур? Вы говорите что это прерогатива мазохистов. Почему? Вас неудовлетворяет слово struct? А если меня оно не напрягает то я мазохист? Какая разница что использовать? Не кажется ли странным называть мазохистами людей использующих struct в то время как разницы между ними нет? Та разница в приватности/публичности членов организуется только компилятором. Только компилятор контролирует доступ к членам. На деле же (посмотрите в отладчике) структура и класс - идентичны.
Доброе время суток, CrackLab! На самом деле это вопрос где и что удобней. Например предикат я всегда пишу, как структуру. Если я у меня структура просто набор полей - то это стуктура. Если я не должен контролировать доступ к полям - то тоже скорее всего структура. А все остальное - дело вкуса цвета и т.д. Мазохизма, конечно, не замечаю :) Ответ отправлен: 23.05.2004, 11:17 Отправитель: vitya Отвечает Sedric
Доброе время суток, достопочтенный CrackLab! Признаюсь, не хотел обидеть никого, тем более обозвать... Но нельзя же настолько утрировать мои слова! С вашей интерпритацией моего высказывания, я сам попадаю в список злостнейших мазохистов, к тому же с явными психическими отклонениями... :-)) Я говорил, что по моему мнению удел мазохиста - писать огромные иерархии наследования, используя структуры (не помню своё высказывание дословно, но суть дублирована здесь точно). А против использования структур вообще я ничего не говорил, потому что ещё не совсем выжил из ума. Структура очень удобна для группировки объектов, связанных чем-либо (типом, отношением к какой-либо функции, да мало ли чем...). Как я уже говорил она более совместима (о совместимости с С тоже не следует забывать). Но кто-нибудь задумывался, зачем Страуструп реализовал классы? Почему бы не оставить одни структуры,
для совместимости с С, сделав их по умолчанию открытыми? Программеру, ведь не так уж и сложно поставить лишний private, да с С переходить на С++ было бы полегче. Но Бьярн же не идиот, вводить ещё одну структуру данных, ради того, чтобы в ней члены были по умолчанию закрыты! А дело в том, что одной из целей Страуструпа было создать язык, который будет ПОЛНОСТЬЮ поддерживать синтаксис и семантику С. А в С структура, скажем прямо, не такое уж и мощное средство. Поэтому Страуструп создал класс, как основную единицу реализации пользовательских и абстрактных типов данных, а старую-добрую структуру снабдил некоторыми новыми возможностями. И она оказалась очень полезной, но не заменила класс. Вывод: можно резать хлеб отвёрткой, но зачем, когда есть нож? Можно писать большую иерархию наследования (типа MFC, напимер) используя структуры, но зачем, когда есть классы? ЗЫ. Всё выше сказанное прошу
считать моей личной точкой зрения. Если кто-то намерен развести диспут по поводу моих высказываний, то дабы не засорять рассылку (ибо по форумам мне бродить некогда), прошу писать на мыло tgl_Fess@mail.ru. Ответ отправлен: 23.05.2004, 20:26 Отправитель: Fess Отвечает barsik
Добрый день, CrackLab! Согласен Ответ отправлен: 22.05.2004, 18:57 Отправитель: barsik
Вопрос № 1629
Привет!! Хочу написать свой файрволл. Мне надо чтоб прога перехватывала все соединения, сделать что-то вроде хука. Как это реализовать?
Добрый день, qh! Никогда не слышал про хуки на файловые соединения... А на bookz.ru было что-то про файерволы, сиречь брандмауэры... Ответ отправлен: 23.05.2004, 19:59 Отправитель: Sedric
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.