я получаю эти сообщения об ошибках для всех cout
и endl
:Почему std :: cout вместо просто cout?
main.cc:17:5: error: ‘cout’ was not declared in this scope
main.cc:17:5: note: suggested alternative:
/usr/include/c++/4.6/iostream:62:18: note: ‘std::cout’
Выполнив предложение, все в порядке. Теперь мне любопытно, почему я должен был это сделать. Раньше мы использовали C++ в классах, но мне никогда не приходилось писать std::
перед любой из этих команд. Что может быть другим в этой системе?
Вы должны сказать, что используете std, чтобы узнать, что такое cout. если вы сделаете это как импорт, вы можете просто сказать cout, иначе вы должны полностью оправдать его, чтобы сообщить компилятору, что cout actuallt is – pengibot
Поздравляем, вы являетесь 1000000-й жертвой глупой привычки импортировать пространство имен 'std', которое каждый вводный курс на C++, который я когда-либо видел, кажется, принимает ... –
Извините, Luc, эта кодировка на языке не ограничена небольшой группой людей, которые слушали вступительные курсы об этом языке. –
erikbwork