[an error occurred while processing this directive]
Ответ: ещё очень удобно наследование, перегрузка операций, наличие конструкторов - деструкторов
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
an
13 декабря 2005 г. 14:53
В ответ на:
Помогите, плиз, понять что такое class в С++. Зачем нужен такой тип данных,
отправлено Aalex 13 декабря 2005 г. 14:30
Составить ответ
|||
Конференция
|||
Архив
Ответы
Я пишу на С и меня в общем мало огорчает отсутствие перегруженных имён, с наследованием и базовыми классами я знаю как поступать, а вот конструкторов деструкторов действительно не хватает
—
Alexандр Алекcаndrson
(13.12.2005 15:12
212.57.174.114
,
пустое
)
Ответ: хотели сказать перегрузка операций. очень удобная штука. классич. пример: класс - комплексное число. и для него перегрузка операций сложения (+), умножения (*) и т.д. один раз написал и не нужно помнить (хотя и помнить нечего) правила оперирования компл. числами
—
an
(13.12.2005 15:38
81.94.128.242
,
пустое
)
Ответ: совсем забыл про обработку исключительных ситуаций - тоже большой плюс
—
an
(13.12.2005 14:55
81.94.128.242
,
пустое
)
Да плюс конечно большой, некоторые личности особо приверженые ООП используют их для выхода из вложеных циклов, свичей внутри циклов итд, :))
—
F8
(13.12.2005 15:05
213.130.22.7
,
пустое
)
Исключения и без ООП работают :)
—
SM
(13.12.2005 15:14
213.141.159.26
,
пустое
)
Я не совсем прально сказал - читать не ''особо приверженые ООП'' а ''особо неневидящие goto''.(+)
—
F8
(13.12.2005 15:32
213.130.22.7
, 94 байт)
Ответ: если говорить про С, то там реализация от платформы зависит, в С++ закреплено как стандарт. хотя чтобы отловить исключение классы не обязательно писать, достаточно С++ компилятор иметь
—
an
(13.12.2005 15:20
81.94.128.242
,
пустое
)
А я про что? Именно про это же. Что объектно-ориентированность и исключения вещи (в общем) не связанные меж собой.
—
SM
(13.12.2005 15:23
213.141.159.26
,
пустое
)
Ответ: согласен
—
an
(13.12.2005 15:43
81.94.128.242
,
пустое
)
Наличие нормольной аудиосистемы тоже в общем случае не связано с типом машины, только в запорожце ее обычно нет, а мерседесе всегда есть.
—
F8
(13.12.2005 15:40
213.130.22.7
,
пустое
)
Да блин. Ну вот тройка основных исключений - доступ в отсутствующую память, неверный код инструкции и NMI. Они есть почти везде!
—
SM
(13.12.2005 15:44
213.141.159.26
,
пустое
)
Понятно, что иключения как таковые были есть и будут. Только речь идет об обработке исключений средствами языка. Ну нету в стандарте С ''святой'' троицы try catch throwh.
—
F8
(13.12.2005 15:55
213.130.22.7
,
пустое
)
Про С (я по крайней мере) и слова не произнес. Я всего лишь говорил, что отношения к ООП, и в C++ в частности, они не имеют.
—
SM
(13.12.2005 15:57
213.141.159.26
,
пустое
)
Имеют в том смысле, что обработка исключений средствами языка появилась именно в С++. Согласен, что ООП как таковым это не связано. Согласен выразился я не точно.
—
F8
(13.12.2005 16:08
213.130.22.7
,
пустое
)
тем более, что
—
-Tумблер-
(13.12.2005 15:19
194.190.161.241
, 93 байт)
Ну, допустим, не противоречат (+)
—
SM
(13.12.2005 15:22
213.141.159.26
, 271 байт)
Пример - немедленно:
—
-Tумблер-
(13.12.2005 15:35
194.190.161.241
, 913 байт)
Тоже мне проблема. Технически реализовать доставку правильного ESI из места, где произошло исключение его обработчику... Не принимаецца :)
—
SM
(13.12.2005 15:41
213.141.159.26
,
пустое
)
Тем лучче. Приведите исходный текст - обсудим. ;)
—
-Tумблер-
(13.12.2005 15:48
194.190.161.241
,
пустое
)
Зачем весь код-то? Сами в MSDN гляньте на LPEXCEPTION_POINTERS GetExceptionInformation(VOID)
—
SM
(13.12.2005 15:51
213.141.159.26
,
пустое
)
Вы не поняли.
—
-Tумблер-
(13.12.2005 16:12
194.190.161.241
, 166 байт)
Ответ: а зачем их делать членами класса? какой смысл?
—
an
(13.12.2005 16:23
81.94.128.242
,
пустое
)
Вот это дааа !
—
-Tумблер-
(13.12.2005 16:36
194.190.161.241
, 525 байт)
Ну Вы может и не можете сделать полноценный класс окна, а я вот могу (+)
—
SM
(13.12.2005 16:40
213.141.159.26
, 134 байт)
Способы обхода - есть. В некоторых случаях.
—
-Tумблер-
(13.12.2005 17:01
194.190.161.241
, 331 байт)
Концепции как раз и не противоречат (+)
—
SM
(13.12.2005 17:22
213.141.158.26
, 292 байт)
Ответ:
—
-Tумблер-
(13.12.2005 21:00
194.190.166.64
, 111 байт)
Ответ: GetWindowLong (hWnd, GWL_USERDATA); :)
—
-Tумблер-
(13.12.2005 17:05
194.190.161.241
,
пустое
)
Это Вы не поняли (+)
—
SM
(13.12.2005 16:17
213.141.159.26
, 594 байт)
Вот-вот.
—
-Tумблер-
(13.12.2005 16:29
194.190.161.241
, 519 байт)
Хорошо, назовем все через зад (+)
—
SM
(13.12.2005 16:37
213.141.159.26
, 589 байт)
Причем тут ОС ?
—
-Tумблер-
(13.12.2005 16:51
194.190.161.241
, 1072 байт)
ОС тут притом, (+)
—
SM
(13.12.2005 17:20
213.141.158.26
, 507 байт)
Ответ: ха-ха-ха!
—
-Tумблер-
(13.12.2005 20:56
194.190.166.64
, 298 байт)
Ответ:
—
-Tумблер-
(13.12.2005 20:48
194.190.166.64
, 117 байт)
Ответ: если сделать указанные функции друзьями класса, то со статическими переменными членами класса работать можно будет
—
an
(13.12.2005 17:12
81.94.128.242
,
пустое
)
да.
—
-Tумблер-
(13.12.2005 21:34
194.190.166.64
, 713 байт)
Ответ: не думаю, что истенное предназначение данной фичи в этом:)))
—
an
(13.12.2005 15:11
81.94.128.242
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru