Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как обычно - помогите найти ошибку, пожалуйста!  (Прочитано 4798 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Zhivago
Новенький

ru
Offline Offline

« : 22-09-2011 16:24 » 

Взялся освоить С++ по Джессу Либерти "Освой самостоятельно С++ за 21 день"

Среда Visual C++ 6.0 Standard Edition

Первое же упражнение:


#include <iostream>
int main()
{
   int x=5;
   int y=7;
   std::cout << end;
   std::cout << x+y <<"" << x*y;
   std::cout<< end;
   return 0;
}

Компиллятор ругается:

error C2065: 'end' : undeclared identifier
Error executing cl.exe.

Чем же ему end не угодил? Помогите, если не трудно!
Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 22-09-2011 16:53 » 

а кто такой end? Есть std::endl, задающий конец строки, а у тебя что-то своё и нигде не объявленное. Компилятор абсолютно прав.
Записан
Zhivago
Новенький

ru
Offline Offline

« Ответ #2 : 22-09-2011 17:25 » 

А я как раз про endl подумал, что опечатка, так как во втором случаем в книге end (опечка, видимо?)
Сам код полностью повторен мною, отсебятины нет. Исправил end на endl, но все осталось прежним: компилятор ругается на эту же строку

#include <iostream>
int main()
{
   int x=5;
   int y=7;
   std::cout << endl;
   std::cout << x+y <<"" << x*y;
   std::cout<< endl;
   return 0;
}

Ответ компил-ра

error C2065: 'endl' : undeclared identifier
Error executing cl.exe.

Что же снова не так?

Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 22-09-2011 18:41 » 

Zhivago, В "Освой самостоятельно С++ за 21 день" посмотри, что такое пространство имен и с чем его кушать. А так, тебе Вад показал, как правильно писать. Прочти его пост более внимательно.

PS. Кстати есть 3 возможности решить данное затруднение.
1) Объявить всю область имен std открытой.
2) Объявить об использовании endl из области имен std
3) Все время говорить, в какой области имен находится endl
« Последнее редактирование: 22-09-2011 18:49 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines