|
|
|
C или C++
|
|||
|---|---|---|---|
|
#18+
pandrew MasterZivвывод: писал либо ужасный гуру, либо человек, который не знал о чем написатьГрафоман однозначно. Гуру последовательно развивается, меняет платформы, языки, размер управляемого софта. Смена языка для него естественный процесс: накатать на ассемблере мини-ОС можно (например OS IBM/360), но написать работоспособные Винды даже на C уже не получится. Как не получится в сарае собрать болид формулы-1. Мне, например, фообще пох, Алаксандрески это написал или двоечник по информатики 10-го класса школы. А так же пох, к каким выводам он пришел. Меня интесует вопрос, который он тронул - надежность работы корректно написаной программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:01 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
AkhНа счет "в библиотеке ошибок не может быть?". Не должно быть во всяком случае. Если они есть это не гуд, и такой библиотекой надо пользоваться с опаской, а лучше вообще ее исключить из набора используемых средств. В каждой программе есть хотя бы одна ошибка - народная мудрость. У каждого свои тараканы - английская пословица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:02 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo AkhТакже класс CFile из столь старой реализации, под понятие совеременной библиотеки не подходит. Зачем ворочить древнее, когда им уже разработчики не пользуются.это цэ файлом-то не пользуются? Я думаю CFile из 2.0 отличается от 6.0 .. 8.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:02 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
pandrewВ каждой программе есть хотя бы одна ошибка - народная мудрость. У каждого свои тараканы - английская пословица. Если программа работает без ошибок, то там их по крайней мере две - одна перекрывает результат первой. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:04 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
AkhТак что не надо ля-ля. :)не ну там же видно, что это темплейтный класс, значит за ним пойдут скобочки. А + = никогда нельзя использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:05 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Akh A> Если программа работает без ошибок, то там их по крайней A> мере две - одна перекрывает результат первой. :)обычно говорит в таких случаях, что колчество ошибок четное Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:07 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo AkhТак что не надо ля-ля. :)не ну там же видно, что это темплейтный класс, значит за ним пойдут скобочки. А + = никогда нельзя использовать Не скобочки, а оператор >>. Может программист хотел конструкцию A<A< сдвинуть в право на B>>? Пути господни неисповедимы. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:14 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Akh В чем заключается повышение надежности exception, по отношению к return -1 (просто, вопрос)? Надежность это вторично, первично то, что писать и отлаживать удобнее. Например: 1. Если нужно выпрыгнуть через вызовы на несколько уровней выше(раскрутить стек). 2. Когда функция должна возвращаеть адрес, а вернуть его не может. В класс исключении можно добавить много полезной информации для решения проблемы с возникшей ошибкой как на уровне кода так и на уровне отладки софта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:35 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
onstat- Akh В чем заключается повышение надежности exception, по отношению к return -1 (просто, вопрос)? Надежность это вторично, первично то, что писать и отлаживать удобнее. Например: 1. Если нужно выпрыгнуть через вызовы на несколько уровней выше(раскрутить стек). 2. Когда функция должна возвращаеть адрес, а вернуть его не может. В класс исключении можно добавить много полезной информации для решения проблемы с возникшей ошибкой как на уровне кода так и на уровне отладки софта. Да, в различных случаях exception удобней. Это видно и не вооруженным взглядом. Но ту же надежность можно реализовать и без exception, другой вопрос на сколько это будет не удобней и сложней. Т.е. можно сказать, что бывает легче реализовать надежность через exception. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:40 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
AkhНе скобочки, а оператор >>. Может программист хотел конструкцию A<A< сдвинуть в право на B>>? Пути господни неисповедимы. :)как он мог этого хотеть? Это бессмыслица. Сам же говоришь, нельзя классы сравнивать и тем более сдвигать. Или можно? Как там у нас со статическими операторами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 13:53 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo AkhНе скобочки, а оператор >>. Может программист хотел конструкцию A<A< сдвинуть в право на B>>? Пути господни неисповедимы. :)как он мог этого хотеть? Это бессмыслица. Сам же говоришь, нельзя классы сравнивать и тем более сдвигать. Или можно? Как там у нас со статическими операторами? Читать стандарт до просветления. Сканеру глубоко фиолетово классы там или объекты. Он ищет лексемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:00 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
а угловые скобочки уже не лексема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:09 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
а конечно понимаю, что компилятор можно понять, но понять не значит простить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:12 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo AkhНе скобочки, а оператор >>. Может программист хотел конструкцию A<A< сдвинуть в право на B>>? Пути господни неисповедимы. :)как он мог этого хотеть? Это бессмыслица. Это возможная ошибка. Бессмысленная или нет - а судьи кто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:16 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
где там возможная ошибка? Создаётся просто-напросто объект темлейтного класса. Что не нравится-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:19 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmoа конечно понимаю, что компилятор можно понять, но понять не значит простить. Он же в интересах программиста так действует. Ограничивает его от ошибок. Тем более, не знаю как другие компиляторы, но g++, вообще, говорит программисту не только об возможной ошибке, но и о том, что он [компилятор], понимает идею программиста, и с большой долей вероятности считает, что программист хочет поступить именно так. Поэтому он рассказывает о решении, которое надо предпринять, чтобы убрать этот оператор. Может и можно было обойтись варнингом, но здесь наезд на оператор, что, компилятор считает более серьезным недосмотром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:21 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmoгде там возможная ошибка? Создаётся просто-напросто объект темлейтного класса. Что не нравится-то? Кто сказал, что он создается? Так программист думает. А компилятор видит здесь еще одно трактование - неверное логическо-арифметическое выражение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:24 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Akhно здесь наезд на операторгде там оператор-то? Что он, уже не может оператор от скобочки отличить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:25 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
AkhА компилятор видит здесь еще одно трактование - неверное логическо-арифметическое выражение.о как! A<B> a; A<A<B>> a; - почему одно из них верно, а другое нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:29 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
могу скобочки расставить в каждом случае (A<B)> a; (A<A)<(B>> a); и чем одно лучше другого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:32 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo Akhно здесь наезд на операторгде там оператор-то? Что он, уже не может оператор от скобочки отличить? maXmo, ты упорно не понимаешь, что я тебе говорю. Посмотри на проблему со стороны "компилятор действует в интересах программиста" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:48 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmoа конечно понимаю, что компилятор можно понять, но понять не значит простить. Еще раз по буквам: Это оговоренное СТАНДАРТОМ поведение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:56 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo AkhА компилятор видит здесь еще одно трактование - неверное логическо-арифметическое выражение.о как! A<B> a; A<A<B>> a; - почему одно из них верно, а другое нет? В первом случае не возможно конкретизировать требуемое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:57 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34150359&tid=2029904]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 473ms |

| 0 / 0 |
