Здравствуйте, eao197, Вы писали:
E>Не понял! А где же я с Ruby? И _vovin со Smalltalk? Ты думаешь, мы в стороне стоять будем?
E>
Прошу прощения Евгений , список героев, принимающих активнейщее участие в ристалище столь общирен, что я не упомянул весьма многих из достойнейших, ограничившись лишь теми, с кем вёл благочестивые беседы совсем недавно...
Здравствуйте, eugen1001, Вы писали:
E>Да Влад , я вот всегда говорил, что warnings должны быть включены на максимальном уровне.
Да, варнг был. Только я F5 нажал.
В общем, тут дело не в наличии или отсуствии варнингов. Тут дело в откровенно хреновом проектировании языка. Хорошо спроектированный язык просто не допустил бы такую ситацию.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Шахтер, Вы писали:
Ш>Влад, если ты не видишь, что пишешь, то никакой язык программирования тебе не поможет. НЕ спеши. Тише едешь -- дальше будешь.
Я вижу что пишу. А от опечаток никто не застрахован. Что до языка, думаю, ты прекрасно понимашь, что никакой язык кроме С/С++ не пропустит такую лажу.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>А не кажется ли Вам, господа, что сие есть глубокая философия на мелком месте? Как известно, можно сделать весьма глубокие философские выводы даже из наблюдения скорлупы разбитого яйца.
Кому извесно?
PD> А уж из программерской ошибки... ух!
Это ошибки не программистов. Это ошибки дизайнеров языка, т.е. архитекторов. Потому и вопрос филосовский.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, tarkil, Вы писали:
T>Ага, legacy C конструкции — то ещё уродство.
Ага. Вот тольк они везде. В том же MFC почему-то нет возможности просто прибавить число к строке. А я знаете ли привык к хорошему.
T> Настоящий джедай пишет так:
T>
Ну, на то они и джедаи. Мне же нужно было просто информцию о тесте вывести в клипборд. CString::Format() для этого как-то удобнее нежели возня с потоками. Как-то проще видеть всю строку целиком.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Cyberax, Вы писали:
C>"warning C4002: too many actual parameters for macro '_T'".
Ага. Вот только если нажать F5 в студии, то видишь только результат. Я просто не ожидал, что компилятор так хладнокровно отнесется к такой ошибке. Шутка ли? В макрос с одинм параметром засунили 2, а компилятор только придупредил о чем-то.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, sch, Вы писали:
sch>Я все больше и больше убеждаюсь в том, что: sch>1) те, кто умело программирует на C++ никогда не называют его "плюсами";
Да ладно тебе за всех расписываться
sch>2) те, кто называет C++ "плюсами" и даже вместо тега "ccode" используют тег "c#" очень часто расплачиваются за свое неуважение.
Кстати, настоящие плюсовики, ну те которые самые настоящие, используют реальный тег для C++, а не его синоним "ccode".
sch>Видимо, вышеописанное есть одно из важнейших свойств языка. sch>Уважайте язык. Помните о мудрости, которая заключена в нем.
Кто же спорит. Предков надо чтить. Но и о заключённых в них глупостях тоже не стоит забывать, и главное не повторять их ошибки.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, sch, Вы писали:
sch>Я все больше и больше убеждаюсь в том, что: sch>1) те, кто умело программирует на C++ никогда не называют его "плюсами"; sch>2) те, кто называет C++ "плюсами" и даже вместо тега "ccode" используют тег "c#" очень часто расплачиваются за свое неуважение.
sch>Видимо, вышеописанное есть одно из важнейших свойств языка. sch>Уважайте язык. Помните о мудрости, которая заключена в нем.
всё-таки интересно, насколько сильно программирование на плюсах развивает снобизм
вероятно, это тоже одно из важнейших свойств языка
VladD2 wrote:
> C>"warning C4002: too many actual parameters for macro '_T'". > Ага. Вот только если нажать F5 в студии, то видишь только результат. Я > просто не ожидал, что компилятор так хладнокровно отнесется к такой > ошибке. Шутка ли? В макрос с одинм параметром засунили 2, а компилятор > только придупредил о чем-то.
Решается очень просто — есть ключик "treat warnings as erorrs".
Здравствуйте, VladD2, Вы писали:
VD>Ага. Вот тольк они везде. В том же MFC почему-то нет возможности просто прибавить число к строке. А я знаете ли привык к хорошему.
VD>Ну, на то они и джедаи. Мне же нужно было просто информцию о тесте вывести в клипборд. CString::Format() для этого как-то удобнее нежели возня с потоками. Как-то проще видеть всю строку целиком.
Надо просто учитывать, что Си был написан хрен знает сколько лет назад с упором на скорость и для вдумчивого программинга. А C++ предлагает совсем другие, типобезопасные тулзы.
CString s;
s.Format( " (%d MHz)", freq );
// дальше копируем строку (LPCTSTR)s в клипбоард
Сравни:
std::strstream s;
s << " (" << freq << " MHz)" << std::ends;
// дальше копируем строку s.str() в клипбоард
Те же самые две строки кода + неизменный код помещения в клипбоард. Про "они везде" — не понял. Я довольно давно уже обхожусь без них и ништяк. Ясно-понятно, что MFC'шный CString для этого не подходит, ну так и не пользуй, раз не подходит, strstream ничем не хуже.
Форматная строка наглядней, тут я полностью согласен. Увы, пока в C++ я не видел хорошей реализации форматной строки, можно писать это в минус. Кстати, почему никто не реализовал ещё? Заняться, что ли...
Шарп очень хорош — достойный конкурент C++. Вот он бы ещё .NET runtime не требовал — цены б ему не было.
Здравствуйте, IT, Вы писали:
sch>>2) те, кто называет C++ "плюсами" и даже вместо тега "ccode" используют тег "c#" очень часто расплачиваются за свое неуважение.
IT>Кстати, настоящие плюсовики, ну те которые самые настоящие, используют реальный тег для C++, а не его синоним "ccode".
Ага. И мы все знаем его имя.
А если серьезно, то думаю что и я и они(и) используют не [ccode] по вполне объяснимой и довольно банальной причине. Писать [ccode] вручную крайне утомительно. [c] значительно короче. Но я больее ленивый чем он(и)! Мне и это влом. На [c#] у меня в Янусе замаплен шорткат. И когда С/С++ код не имеет толичий от шарпа я использую [c#], так как это ровно одно ражатие клавиатуре.
Кстати, в этом абзаце все теги кроме [c#] были написаны вручную, так что это свого рода локальный подвиг.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Дарней, Вы писали:
Д>всё-таки интересно, насколько сильно программирование на плюсах развивает снобизм Д>вероятно, это тоже одно из важнейших свойств языка
Ты тоже заметил? Это видмо такой синдром причисление себя к высшей касте. Ну, фигня что тот с кем говоришь может знать не меньше, а то и больше тебя. Мы же избранные!
Слава богу этот синдром проявляется не у всех. И очень приятно, что как раз у более квалифицированных С++-ников он или вообще отсутствует, или выражен не так сильно.
ЗЫ
Что избранные не согласны? Тогда милости просим выражать свое несогласие.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Дарней, Вы писали:
Д>всё-таки интересно, насколько сильно программирование на плюсах развивает снобизм Д>вероятно, это тоже одно из важнейших свойств языка
Да , да а у тех кто работает не на C++ развивается комплекс неполноценности , сразу лезут в бочку на любую критику в сторону рабочего языка ... Но с опытом это тоже проходит.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Шахтер, Вы писали:
Ш>>Влад, если ты не видишь, что пишешь, то никакой язык программирования тебе не поможет. НЕ спеши. Тише едешь -- дальше будешь.
VD>Я вижу что пишу. А от опечаток никто не застрахован. Что до языка, думаю, ты прекрасно понимашь, что никакой язык кроме С/С++ не пропустит такую лажу.
Нда? Это какой же язык программирования может определить, что ты вместо 12345 написал 2200 (или наоборот)?