![]() |
|
|
![]()
|
|
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
"std_lib_facilities.h" взят тут http://www.stroustrup.com/Programming/std_lib_facilities.h выдает Error 1 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int d:\microsoft visual studio 9.0\vc\include\ostream 791 hello_world Error 2 error C2143: syntax error : missing ';' before 'std::basic_ostream<_Elem,_Traits>::sentry' d:\microsoft visual studio 9.0\vc\include\ostream 791 hello_world никогда не работал с мелкософтом на С++ , пишу под линукс что это ?, неответсвие версий ? в MSDN понял что надо настроить компилятор, выставить флаг какой не понимаю ?? |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 4 Всего: 85 |
sergioK1, вы привели весь код?
|
|||
|
||||
| sergioK1 |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
ну да , Я же указал код взят с сайта http://www.stroustrup.com/Programming/std_lib_facilities.h для верности ставлю сюда
и пустой майн с инклюдом , ругаеться на этой строке 791 стандартного файла
в файле vc\include\oustream Error 1 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int d:\microsoft visual studio 9.0\vc\include\ostream 791 hello_world |
||||||
|
|||||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 4 Всего: 85 |
У вас запорот хидер <ostream> Скорей всего скачан с ошибкой (либо отредактирован по неосторожности). Шаз постмотрел на свой, у меня в этой строчке (791) следующее
Так что, вам нужно перекачать студию на сайте мелкомягких есть md5 ISO-шника, проверяйте! |
|||
|
||||
| sergioK1 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Да, спасибо руками пока исправил руками, работает, как вы его открываете? (тупо какие нажать надо ?), в не исправном состоянии студия сама на него выходит, в исправном у меня не получаеться , такое ощущение что после исправления стороки файл полностью заменен , как это ?чудес не бывает |
||||
|
|||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 2 Всего: 135 |
Ctrl+O и выбрать d:\microsoft visual studio 9.0\vc\include\ostream sergioK1, если это не задание в ВУЗе, то сожги нахрен этот h-ник. если это - стандартный namespace, то так лучше не делать за это в h-нике нужно отрывать ноги-руки-голову а за это - CENCORED плюс куча h-ников, включенных в заголовке... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| sergioK1 |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Я ничо не понял 1)за что руки ноги отрывать это взято у это Страуструпа, ему и отрывать тогда мне надо переодически на С++ писать, точнее читать чужой после 12лет перерыва , так кого читать если не создателя языка? 2) это не задание в ВУзе , а было б оно так h-ник был бы полезен,? 3) и чем плохо
другие путаються ?? а так
?? |
||||||
|
|||||||
| Earnest |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Надо различать примеры в книжках и рабочий код. В книжках так часто делают, чтобы было меньше букв и код примера легче читался. using namespace вообще опасная директива, потому что может привести к конфликту имен. Да так, что ты и не заметишь, как программа начнет делать совсем не то, что раньше.. Можно примерять весьма локально. А using namespace std - еще более локально, только внутри функций. Ты бы еще написал
И ждал, что тебя похвалят. Так можно, но лучше давать осмысленные имена типам. -------------------- ... |
||||
|
|||||
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
это очень даже осмысленно, "единый" код генерируеться для разных языков , потом С++ правиться руками, отсюда и макросы, формулировка так нельзя/плохо, не видя конкретной задачи, мне никогда не была непонятна, раз язык позволяет и дока ничего не говорит - значит можно , естесно если понимать что где , и когда , теперь о главном , которое как обячно забываеться когда была ошибка то выкидывл 791 строку, после того как исправил то показывает другой файл , что это за чудеса ? в других (не мелкосотных системах) за 12лет ни с чем подобным не сталкивался , |
|||
|
||||
| cutwater |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: нет Всего: 10 |
sergioK1, http://tsya.ru/
Вы заблуждаетесь. Существует известная практика и рекомендации, как писать понятный безопасный код. |
|||
|
||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 2 Всего: 135 |
за using namespace в h-нике. включив этот h-ник я не могу назвать переменную string или min, max. значит ему
вреден тем, что всего лишь включив этот h-ник, мой проверенный код станет работать (возможно) не так, как я задумывал я пока вижу только один язык. поясни.
ты перезалил студию ? Тебе ж volatile говорил, что у тебя с ней что-то не так... Почему - не знаю. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| Сыроежка |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
Я в свое время смотрел этот файл. В нем было немало ошибок. Я уже не помню, что я там исправлял, но исправлял. Вы должны хорошо понимать, что как программист Страустроп очень слабый программист, как это не покажется странным. Он хороший теоретик, но как квалифицированный программист-практик он никуда не годится. И дело не в том, что указанный вами заголовок содержит ошибки. Опечатки может сделать каждый. Я же говорю про его стиль программирования. Он порой пишет совершенно ужасный код, который к тому же нарушает принципы объектно-ониентированного программирования. |
|||
|
||||
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
исправил руками нету времени качать студию, все работает , начнет хромать уйду в линукс, или в эклипсе под винду, все кругом трындят про удобство VC , ну и где оно?, но это так к слову , что пояснить Я ж вроде написал, у меня код на java строит обьект для той же жавы С# и С++, так система создана ,
то что имееет одинаковый смысл но разные названия , решили подправить макросами , потому что в С++ они для этого вполне удобны, про Вуз не понял почему там не стирать а в работе да,? то что сыроежка пишет ты тоже согласен ? |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 2 Всего: 135 |
я много-много поработал с M$VC + помидоры и не так много с разными IDE под linux (KDevelope, IDEA, Eclipse, Qt Creator), и я тебе скажу, сколько не ругают M$, а студия у них получилась на порядок лучше всех линуховых поделок. По юзабилити может поспорить только иховый же офис.
чевойта не нашёл этого пояснения выше, соответственно "Я ж вроде написал" - не понял. ихде ? на 0x64% P.S. судя по всему, тебе уже не нужно читать книги для начинающих, типа Дейтлов и т.п., а вот Майерса, Макконела или Александреску - вполне достойные аффторы. Причём в этой последовательности (хотя Макконела и Майерса можно и поменять местами) -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
А чем на порядок лучше? , не вижу Я где, особенно когда хидеры с ошибками ? без примеров конкретных не понимаю, ты ж говоришь с другими средами работал мало так можно судить, Я вообще за последние время виндус перестал понимать, про Алесандреску своих спросил (по 15-20лет в С/С++ , самый из них глупый ни один даже не слышал , про Майерса да , а про A.A. нет , почему так ? |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 4 Всего: 85 |
||||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 2 Всего: 135 |
Earnest, что за неполиткорректность?
> #define мама папа В демократических странах принято #define родитель_номер_1 родитель_номер_2 sergioK1, чуть попозже отвечу (на работу прийду) по поводу IDE и Александреску -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Так то в демократических, и то не во всех Кстати, по поводу замечания о качестве кода Страуструпа и прочих теоретиков от программирования. Действительно, время от времени (когда наступаю) задумываюсь о том, почему у теоретиков так хреново с кодом. Когда реализуешь всякие хитрые алгоритмы, найденные в статьях и т.д., не все там понятно, и если прилагается исходный код, естественно, хочется посмотреть туда. Но ни разу не случалось так, чтобы этот код можно было использовать и вообще читать без противогаза. При этом идея алгоритма классная и красивая. Очевидно, что у автора с головой все в порядке. Как при этом можно писать такой ужасный код - уму не постижимо. Видимо, дело в том, что теоретикам никогда не приходиться поддерживать собственный код. Так что по поводу практического программирования - действительно, Майерс, Макконел и т.д. -------------------- ... |
|||
|
||||
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
у него цель какая ? что у Страуструпа не применимо ? можно пример кода который читать с противогазом У Маерса что такого ценного чего из опыта не известно,? то что ссылку на локальный объект не надо возвращать, или не перегражать не виртуальные функции, так оно из вузов известно, Если сам работы делал а не кто-то ? |
|||
|
||||
| Сыроежка |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
А вы зря смеетесь! Стандартная библиотека Microsoft Visual не лишена ошибок! Я одну такую серьезную ошибку обнаружид для VS 2005. Не знаю, исправили ее уже или нет. Причем обнаружил ошибку случайно, когда подключил операторы jnyjitybq из <utility> шибка состояла в том, что в шаблонной функции библиотеки VS нужно было явно указать оператор сравнения при его вызове, как член класса, то есть в виде x.operator <( y ); Этого не было сделано, и потому вызывался не оператор сравнения тот, который нужен, а общий шаблон оператора-функции сравнения. |
|||
|
||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 2 Всего: 135 |
Сыроежка, ведь Вы же не дадите гарантию, что в неСтудийной (linux'овой, например) библиотеке нет ни одной ошибки ?
в данном же случае в h-нике было
вместо
т.е. h-ник был не столько с ошибкой, сколько элементарно запорот. кем-то или чем-то... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 4 Всего: 85 |
||||
|
||||
| sergioK1 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Файл этот у меня никто не трогал, наверно секретарша напакостила, обиделась, что пива не выставил Такие чудеса случаются исключительно с майкрософтом по крайне мере в моей практике , И старые версии плохо поддерживаються, примеров у меня пару мешков , Так нахрена обьясните мне их удобства, про которые еще можно поспорить, при такой надежности? |
||||
|
|||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 4 Всего: 85 |
Продолжаете смешить. Не честное слово! Вы хотите сказать что персонально вам майкрософт поставил запоротый файл. Я качал ИСО-шник с сайте мелкомягких, и уверяю вас, там этой ошибки нет. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 2 Всего: 135 |
> Вы хотите сказать что персонально вам майкрософт поставил запоротый файл
Почему нет? Ну не любят в Рэдмонде линуксоидов… Или ты из клана Купертино? Тогда - респект -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Не Я от скуки полез в хидер, напортил , а теперь компромитирую майкрософт, мне за этот тайные агенты Мосада доплачивают только ччччч никому ни слова Это сообщение отредактировал(а) sergioK1 - 30.6.2011, 08:16 |
|||
|
||||
| Сыроежка |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
А почему вы так уверены, что файл запорчен, и должно быть typename вместо имени переменной typeaddDomainNode _Myos? Я не знаю этого файла, поэтому может быть вы и правы, что код запорчен. Но мне представляется, что вполне возможно, что забыли указать ключевое слово typename. В некоторых собственных режимах работы обычно компиляторы разрешают не указывать typename, если нет строгой поддержки стандарта. Так что вполне возможно, что код не испорчен, а просто пропустили typename то есть должно быть const typename typeaddDomainNode _Myos::sentry _Ok(_Ostr); |
|||
|
||||
| Earnest |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Т.е. в этой конкретной копии файла забыли, а во всех остальных - нет. И ты туда же... _Myos::sentry, с какого боку тут еще какой-то typeaddDomainNode? Да и вообще, сказано ведь было: в неиспорченной версии там совершенно конкретное предложение. Конечно, ошибки в библиотеках бывают, я и в MFC находила в свое время, и в BGL, и в BCGPro; так на то и голова программисту, не все же только кнопки давить... Но это совсем из другой оперы...
Как то удивительно мало ты вынес из Майерса; больше похоже на, что либо не читал вообще, либо читал по диагонали... -------------------- ... |
||||||
|
|||||||
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Конкретно пару цитат можно ?, таких что можно было сказать,да это ценно, |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Не вижу необходимости что-либо доказывать. Я Мейерса прочла давно, сразу после появления первого издания. Мне это помогло конкретизировать накопленный к тому времени опыт: смутно опознаваемое выразилось явными "максимами". Вполне допускаю, что нынче есть и другие книги с похожими советами, и вообще многое уже стало общим местом за эти годы, как бы само собой разумеющимся и всем известным.
Если ты Мейерса воспринимаешь, как азбучные истины - ну, флаг тебе в руку, возможно, что прочел где-то еще, или сам по себе жутко умный, что тоже встречается. Но приведенные примеры - насчет невозвращаения ссылок и переопределения функций - говорящие. Под "Мейерсом" подразумевается не только собственно Мейерс, но и Саттер и прочие "отцы" - уже сложно восстановить что именно у кого прочтено и в какой именно книге, ибо их не по одной у авторов. Если ты читал другие книги на тему практического программирования, более умные и полезные - назови, всем будет полезно узнать. -------------------- ... |
|||
|
||||
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
у Маэрса много советов не имеющих никакого отношении к С++, (про возврат ссылок , определении переменных и и,д, ), причем есть много вещей очень спррных, он говорить об апликативном программировании, и это неправильно IMHO. У меня был Том Сван, перевод там лучше/чище чем у Маерса, переодически в него заглядываю, Счас Страуструп, новое издание, мне нужен язык именно С++ , а не приемы программирования вообще, |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 2 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |