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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.