Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не компилируется программа
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt инструментарий
Dima2387
Читаю книгу "Стефан Р. Дэвис C++ для чайников (4-е издание, 2003)" В ней первый же пример это написание программы переводящей температуру из градусов по цельсию в градусы по фаренгейту. Однако у меня она не компилируется( Причем это уже не первая книга примеры которой у меня не работают, уже перепробовал книги три, но вообщем-то суть не в этом) суть в том что поменяв две строки все заработало.

вот как было в примере из книги(строка номер 4):

int main(int nNumberofArgs, char* pszArgs[])


вот как сделал я на основе примера хелло ворд который появляется сам когда создаешь новый проект си++ в qt designer (изменения в строке 4 и добавление новой строки перед ней)

using namespace std;
int main()

Почему не работает пример из книги?
ilyabvt
using namespace std;

Служит для включения пространства имен std. Без этого нужно было бы писать std::cin, std::cout и т.д. И еще, объявляете переменную nNFactor, а используете nFactor.
Iron Bug
пространство имён std было введено в относительно "новых" стандартах C++ (кажется, с С99, если не ошибаюсь). до этого стандартные библиотеки назывались с расширением .h и все их функции и объекты были объявлены в общем пространстве имён.
то есть, теоретически можно было включать #include <header.h> и не использовать пространство std. потом это объявили устаревшим форматом и теперь заголовки включаются как #include <header> и обязательно использование пространства имён std.
для примеров лучше брать новые книги по С++. в старых могут быть несоответствия с новыми стандартами.
Dima2387
ilyabvt Спасибо!
Iron Bug Большое спасибо, теперь понятно почему не идут примеры из книг если переписывать их оттуда 1 в 1.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2018 IPS, Inc.