kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Andrey Bushman
Andrey Bushman
Вопрос

#include<iostream> существует, но я получаю ошибку: идентификатор "cout" не определен. Почему?

Я изучаю C++ и COM по книгам. В IDE MS Visual Studio 2012 я создал новый пустой проект C++, и добавил в него несколько существующих файлов. Мой CPP файл содержит строку #include<iostream>, но в редакторе я получил такие сообщения:

Error: identifier "cout" is undefined

конец

Ошибка: идентификатор "endl" не определен

Экран:

введите здесь описание изображения

Почему это происходит?

32 2012-11-03T11:03:13+00:00 3
Программирование
com
visual-studio
c++
visual-studio-2012
Решение / Ответ
 juanchopanza
juanchopanza
3-го ноября 2012 в 11:04
2012-11-03T11:04:17+00:00
Дополнительно
Источник
Редактировать
#17630591

Вам необходимо указать пространство имен std:::

std::cout << .... << std::endl;;

В качестве альтернативы можно использовать директиву using:

using std::cout;
using std::endl;

cout << .... << endl;

Добавлю, что следует избегать использования директив using в заголовках, так как в коде, включающем их, символы также будут вынесены в глобальное пространство имен. Ограничьте директивы using небольшими областями, например

#include <iostream>

inline void foo()
{
  using std::cout;
  using std::endl;
  cout << "Hello world" << endl;
}

Здесь директива using применяется только к области видимости foo().

 juanchopanza
juanchopanza
Редактировал ответ 3-го ноября 2012 в 11:13
41
0
 arash
arash
25-го февраля 2014 в 4:03
2014-02-25T16:03:30+00:00
Дополнительно
Источник
Редактировать
#17630593

Вы можете добавить это в начале после #include <iostream>:

using namespace std;
Tom Fenech
Tom Fenech
Редактировал ответ 25-го февраля 2014 в 4:24
8
0
 billz
billz
3-го ноября 2012 в 11:04
2012-11-03T11:04:31+00:00
Дополнительно
Источник
Редактировать
#17630592

cout находится в пространстве имен std, вы должны использовать std::cout в своем коде. И вы не должны добавлять using namespace std; в ваш заголовочный файл, это плохо смешивать ваш код с пространством имен std, особенно не добавляйте его в заголовочный файл.

 billz
billz
Редактировал ответ 3-го ноября 2012 в 11:18
6
0
Похожие сообщества 10
pro.cxx
pro.cxx
5 992 пользователей
C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV
Открыть telegram
supapro.cxx
supapro.cxx
5 026 пользователей
Чат для тех, кто немного знает C++, простые вопросы по C++, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат-флудилка — @fludpac /прогерские вопросы – @pro_prog 🚫flood, pron, spam; ✅УВАЖАЙТЕ ДРУГ ДРУГА!
Открыть telegram
Visual Studio Code — русскоговорящее сообщество
Visual Studio Code — русскоговорящее сообщество
1 530 пользователей
Чат, в котором помогаем друг другу разобраться с редактором Visual Studio Code. Изучаем его настройки, обсуждаем его работу. - не флудить - не флеймить - не офтопить Другие наши чаты: @getbootstrap_ru @tailwindcss_rus
Открыть telegram
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
1 393 пользователей
Лекции: www.youtube.com/playlist?list=PLRDzFCPr95fL_5Xvnufpwj2uYZnZBBnsr Практика: cs.mipt.ru/cpp_algo Спонсировать: www.paypal.me/tkhirianov Онлайн компилятор https://godbolt.org
Открыть telegram
Чат конференции C++ Russia
Чат конференции C++ Russia
1 205 пользователей
Канал конференции: @cpprussia_channel Ближайшая конференция — C++ Russia 2023, 11–12 мая · Online Оффлайн — 23–24 мая · Москва Билеты: https://tinyurl.com/CPPRussia2023 Саппорт: @JUGConfSupport_bot
Открыть telegram
Android NDK (C++) — русскоговорящее сообщество
Android NDK (C++) — русскоговорящее сообщество
783 пользователей
Общаемся на темы, посвященным Android-разработке на C++. Обмен новостями, опытом и наработками. + Про Android: @android_ru + Про iOS: @ios_ru + Канал Android: @pandroidtoday_ru + Вакансии: @mobile_jobs Рекомендуем отключить уведомления.
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 5 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией