uzyskać te komunikaty o błędach dla wszystkich cout
i endl
:Dlaczego std :: cout zamiast po prostu 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’
Po wykonaniu sugestię, wszystko jest w porządku. Teraz jestem ciekawy, dlaczego musiałem to zrobić. Użyliśmy C++ w klasach przed, ale nigdy nie musiałem napisać std::
przed żadnym z tych poleceń. Co może być innego w tym systemie?
musisz powiedzieć, że używasz std, aby wiedzieć, co to jest cout. jeśli robisz to jako import, możesz po prostu powiedzieć cout, w przeciwnym razie musisz go w pełni uzasadnić, aby powiedzieć kompilatorowi, co to jest Actallallt. – pengibot
Gratulacje, jesteś 1000000 ofiarą głupiego zwyczaju importowania przestrzeni nazw 'std' kurs wprowadzający do C++, jaki kiedykolwiek widziałem, wydaje się przyjmować ... –
Przykro nam, Luc, że kodowanie w języku nie jest ograniczone do małej grupy ludzi, którzy słuchali kursów wprowadzających na temat tego języka. –
erikbwork