Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 514
от 26.05.2004, 17:31

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1641
Отправлено ответов: 3276
Активность: 199.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

vitya
Статус: Профессиональный
Общий рейтинг: 109.21
[Подробней >>]
Sedric
Статус: Доверительный
Общий рейтинг: 141.07
[Подробней >>]
Fess
Статус: Доверительный
Общий рейтинг: 124.1
[Подробней >>]
 
barsik
Статус: Доверительный
Общий рейтинг: 114.96
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1627. Здравствуйте ребята, Я хотел спросить эксперта Fess'а... Почему вы так против использования структу... (ответов: 4)
Вопрос № 1629. Привет!! Хочу написать свой файрволл. Мне надо чтоб прога перехватывала все соединения, сделать что-... (ответов: 1)

Вопросов: 2, ответов: 5


 Вопрос № 1627

Здравствуйте ребята,
Я хотел спросить эксперта Fess'а...
Почему вы так против использования структур? Вы говорите что это прерогатива мазохистов. Почему? Вас неудовлетворяет слово struct? А если меня оно не напрягает то я мазохист? Какая разница что использовать? Не кажется ли странным называть мазохистами людей использующих struct в то время как разницы между ними нет? Та разница в приватности/публичности членов организуется только компилятором. Только компилятор контролирует доступ к членам. На деле же (посмотрите в отладчике) структура и класс - идентичны.



Вопрос отправлен: 22.05.2004, 18:03
Отправитель: CrackLab

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Доброе время суток, CrackLab!
На самом деле это вопрос где и что удобней. Например предикат я всегда пишу, как структуру. Если я у меня структура просто набор полей - то это стуктура. Если я не должен контролировать доступ к полям - то тоже скорее всего структура. А все остальное - дело вкуса цвета и т.д. Мазохизма, конечно, не замечаю :)

Ответ отправлен: 23.05.2004, 11:17
Отправитель: vitya


Отвечает Sedric

Здравствуйте, CrackLab!
М-да...Занесло Fess'а...

Ответ отправлен: 23.05.2004, 13:36
Отправитель: Sedric


Отвечает Fess

Доброе время суток, достопочтенный CrackLab! Признаюсь, не хотел обидеть никого, тем более обозвать... Но нельзя же настолько утрировать мои слова! С вашей интерпритацией моего высказывания, я сам попадаю в список злостнейших мазохистов, к тому же с явными психическими отклонениями... :-)) Я говорил, что по моему мнению удел мазохиста - писать огромные иерархии наследования, используя структуры (не помню своё высказывание дословно, но суть дублирована здесь точно). А против использования структур вообще я ничего не говорил, потому что ещё не совсем выжил из ума. Структура очень удобна для группировки объектов, связанных чем-либо (типом, отношением к какой-либо функции, да мало ли чем...). Как я уже говорил она более совместима (о совместимости с С тоже не следует забывать). Но кто-нибудь задумывался, зачем Страуструп реализовал классы? Почему бы не оставить одни структуры, для совместимости с С, сделав их по умолчанию открытыми? Программеру, ведь не так уж и сложно поставить лишний private, да с С переходить на С++ было бы полегче. Но Бьярн же не идиот, вводить ещё одну структуру данных, ради того, чтобы в ней члены были по умолчанию закрыты! А дело в том, что одной из целей Страуструпа было создать язык, который будет ПОЛНОСТЬЮ поддерживать синтаксис и семантику С. А в С структура, скажем прямо, не такое уж и мощное средство. Поэтому Страуструп создал класс, как основную единицу реализации пользовательских и абстрактных типов данных, а старую-добрую структуру снабдил некоторыми новыми возможностями. И она оказалась очень полезной, но не заменила класс.
Вывод: можно резать хлеб отвёрткой, но зачем, когда есть нож? Можно писать большую иерархию наследования (типа MFC, напимер) используя структуры, но зачем, когда есть классы?
ЗЫ. Всё выше сказанное прошу считать моей личной точкой зрения. Если кто-то намерен развести диспут по поводу моих высказываний, то дабы не засорять рассылку (ибо по форумам мне бродить некогда), прошу писать на мыло tgl_Fess@mail.ru.

Ответ отправлен: 23.05.2004, 20:26
Отправитель: Fess


Отвечает barsik

Добрый день, CrackLab!
Согласен

Ответ отправлен: 22.05.2004, 18:57
Отправитель: barsik


 Вопрос № 1629

Привет!!
Хочу написать свой файрволл. Мне надо чтоб прога перехватывала все соединения, сделать что-то вроде хука. Как это реализовать?



Вопрос отправлен: 23.05.2004, 12:13
Отправитель: qh

[Следующий вопрос >>] [Список вопросов]

Отвечает Sedric

Добрый день, qh!
Никогда не слышал про хуки на файловые соединения...
А на bookz.ru было что-то про файерволы, сиречь брандмауэры...

Ответ отправлен: 23.05.2004, 19:59
Отправитель: Sedric



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (23)
C / C++ (15)
Perl (2)
Builder / Delphi (17)
Pascal (20)
Basic / VBA (2)
Java / JavaScript (4)
PHP (12)
Криптография (5)
WinAPI (8)
Радиоэлектроника (8)
Пользователю
Windows 95/98/Me (35)
Windows NT/2000/XP (47)
"Железо" (29)
Поиск информации (16)
Администратору
Windows NT/2000/XP (22)
Linux / Unix (9)
Юристу
Гражданское право (10)
Семейное право (8)
Трудовое право (9)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное