![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Akeem |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 14.7.2006 Где: Киев/Украина Репутация: нет Всего: 3 |
Юзал 6 Билдер который был поставлен на ХР
Также юзал ВС 2005 Одно средство есть чтобы сделать так чтобы все работало -- переставить билдер. Советую ставить все что хочет поставить установщик вместе с самим билдером + сохранить сам диск на винте. -------------------- Мир огромен и мы только муравьи в нём! (С) formicha |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Смотря что под ДОСом понимать. Если именно ДОС, то не посоветую ничего(и вряд ли кто посоветует). Если ты имеешь ввиду консольные приложения, то посоветую Visual C++ 2008 Express.
4 года говорят и, тем не менее, с завидной регулярностью спрашивают "а почему ... ?". Собственно говоря, см. прибитую к потолку тему "Пишем ФАК". -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
toxx |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
Неплохо былобы написать int main(){...} Это если rturn 0; а типа у мэйна нет. |
||||||
|
|||||||
Suertero-E |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.12.2006 Где: Узбекистан/Ташкен т Репутация: нет Всего: нет |
Если я не ошибаюсь то правильным будет заключать
внутри
Тогда при написании большого кода с разными библиотеками не будут проблемы. Таким вот способом:
Это сообщение отредактировал(а) Suertero-E - 12.9.2009, 18:05 |
||||||||
|
|||||||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
||||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Начинание, конечно, правильное, но сам подход не совсем соответсвует случаю. Во-первых, данный топик создавался с целью избежать вопросов "памагите, ашипка (реальная причина: iostream.h или отсутсвие квалификации std" (или, в крайнем случае, отсылать в этот топик задающих подобные вопросы). Т.е. целевой контингент "совсем новичек", которому ещё рано заморачиваться тем, чтобы в каждой функции писать using namespace std (да, кстати, "в этом нет никакого смысла" (с) Король вечеринок), а если он этого писать не будет, то следующим же вопросом он создаст тему "памагите, ашипка (реальная причина: в main есть using, в другой ф-ции using'а нет)", чего тоже хотелось избежать. Ну а, во-вторых, если иметь чёткое понимание что именно и где имеено ты пишешь, то using внутри ф-ции только обременит читабельность кода когда в реальности не даст абсолютно ничего. using внутри ф-ции необходимо делать только тогда, когда пишешь ф-ции внутри заголовочного файла (как часто бывает с шаблонными ф-циями, к примеру). Другими словами, когда ты в main.cpp пишешь using namespace std; это не означает, что все имена из std во время компоновки будут переведены в глобальное пространство имён, это лишь помогает компилятору на этапе компиляции найти нужное имя и поставить полностью квалифицированную ссылку на это имя, т.е. никаких ошибок компоновки этот способ не добавит. Что же касается перекрытия имён - когда пишешь "большой код с разными библиотеками" крайне не рекомендуется делать модули длинее 200-400 строк ( примерно 10-20 функций в модуле ), а соответсвенно, случайно перекрыть имя среди этих 10-20 ф-ций будет крайне проблематично. Другое дело, заголовочные файлы - там, конечно, using namespace для собственного удобства внутри namespace-scope писать категорически не рекомендуется. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
Fatkh |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 5.9.2009 Репутация: 1 Всего: 1 |
А о каком Стандарте речь? ISO/IEC 14882:1998? Если да, то тут написан бред. В нем не запрещено ипользовать хидеры с окончанием .h. Стандарты читать надо. И НИКОГДА в плюсах не будет запрещено их использование, т.к. Страуструп и прочие адепты из кожи вон лезут, добиваясь совместимости сишных прог с плюсовым стандартом (хоть у них это и не получается), чтобы как можно больше сишников мигрировали на плюсы. И нет никакого смысла убивать совместимость (пусть частичную). Это никому не надо. И не могли бы вы показать строчку стандарта, где написано, что код возврата из main без (return smth) есть 0? Я таковой не нашел. Более того, в сишном стандарте это undefined behavior. Боюсь, что в плюсах так же, хотя утверждать не берусь. |
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Это сообщение отредактировал(а) mes - 12.9.2009, 21:34 |
||||
|
|||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
||||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Вообще говоря, я эту строчку читал в second edition, то бишь в 14882:2003, но не исключаю, что в 1998 написано то же самое.
Уважаемый, так Вы же бред и пишите... Где в процитированном Вами куске моего поста написано, что стандарт запрещает использовать хидеры с окончанием .h? Действительно ![]() Здесь написана такая же очевидная истина, как вроде этой: "Буква А - первая буква в алфавите". -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
Fatkh |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 5.9.2009 Репутация: 1 Всего: 1 |
Прошу прощения, невнимательно прочитал пост. Спасибо.
Каюсь - полностью прочитал лишь 2 сишных стандарта, стандарт плюсов только местами. |
||||
|
|||||
serghd |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
Почему же,
прекрасно компилится несмотря на ".h". Т.е. не указано, что можно писать именно обоими способами, а не только без ".h". Это сообщение отредактировал(а) serghd - 3.1.2011, 04:57 |
||||
|
|||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а почему не должно компилиться если у вас есть подходящий файл stdio.h ? во первых это не одно и то же.. во вторых далеко не всегда возможно.. |
|||
|
||||
Modul |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 17.2.2006 Репутация: нет Всего: нет |
Мне кажется на языке С тоже надо привести консольную программу для
избежания ненужных вопросов:
Использованы: 1) пакет компиляторов MinGW; 2) среда Code::Blocks. Это сообщение отредактировал(а) Modul - 9.1.2011, 19:27 --------------------
I'll be back ! |
|||
|
||||
serghd |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
так вот этот момент и надо было описать как полагается, а не отрезать: "Стандартные заголовочные файлы из языка С(не С++) также более не имеют окончания .h, но имеют приставку 'c': cmath, cstdio, cstdlib и т.д.". Я же поэтому и пример специально с ".h", а не с cstdio привёл! Это сообщение отредактировал(а) serghd - 3.1.2011, 17:31 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |