LINUX.ORG.RU
да проблема действительно странная .. ну да ладно мне не судить

$ cat > t.cpp
int
main()
{
        return 17;
}
^D
$ g++ -o t t.cpp
$ ./t
$ echo $?
lg ★★
()
Извините, нужно в этой проге использовать string.
anonymous
()
и выводить переменную типа string на экран с помощью cout<<
anonymous
()
//sample.cpp

#include<string>
#include<iostream>

int main(void){
string Sample="Sample\n";
cout<<Sample;
return 0;}


g++ -o sample sample.cpp
josephson ★★
()
А вот и проблема !!!!!!

Компилю вышеприведенный исходник... Результат :

main.cpp: In function `int main()':
main.cpp:5: `string' undeclared (first use this function)
main.cpp:5: (Each undeclared identifier is reported only once for each function
   it appears in.)
main.cpp:5: parse error before `=' token
main.cpp:6: `cout' undeclared (first use this function)
main.cpp:6: `Sample' undeclared (first use this function)
anonymous
()
using namespace std;

И все получится :)
Dead ★★★★
()
я всем очень благодарен, но что значит using namespace std; из англицкого знаю это что-то типа ----используется пространство имен std (стандартное)

но как это буквально понимать ??? и что есть еще кроме std ?

anonymous
()
> но как это буквально понимать ??? и что есть еще кроме std ?

std - пространство имён для стандартных библиотек. Другие пространства имён задаются произвольно разработчиком, чтобы избегать конфликта одинаковых идентификаторов в совместно используемом коде. Что интересно, сам я этим наворотом практически не пользовался, и - ничего. Вышеприведённый исходник нормально компилится. Дистрибутив rh 7.3, компилятор gcc 2.96-110. Вобщем, век живи, век учись!
josephson ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.