packa Wrote:Ну точно же! Писал что то вроде
int n=5;
int arr[n]; - ошибка!
В борландовском и
MS компиляторах действительно будет ошибка - а, к примеру, компилятор
GCC прекрасно сработает.
packa Wrote:Помоги тогда с ним:
1 Создаю "консольный проект" по инструкции http://foreva.susu.ru/for_stud/prog_lang...oject.html
2 На всякий случай ничего не стирая дописываю #include <iostream> - для вывода вроде.
Здесь всё правильно. Писать эту строчку желательно выше, чем
hdrstop.
packa Wrote:Кстати, про pragma я знаю что делают, а для чего в скобках у мейн стоит не понял - для чего?
Мда
Пакка, срочно купи уже себе хоть какую-нибудь книгу по C++. Потому как функция
main - это ну самые основы языка...
Пока можешь на эти параметры просто забить. И удалять их не надо - они что, есть просят?
packa Wrote:Ошибки...
Проба #2 cout<< "hi"; тоже самое!
Ну дык. Функция
cout действительно определена в
<iostream>, но ведь там она находится в пространстве имён
std! Так что, у тебя есть три пути:
1) Писать не
cout << "hi!", а
std::cout << "hi!". И для всех остальных функций из
стандартной библиотеки тоже. И заодно про неймспейсы прочти, это очень простая штука.
2) Написать в начале своего исходника
(ниже, чем hdrstop) строчку
using namespace std; Всё, после этого твоя запись будет верна. Но не вздумай вставлять эту строчку в h-файлы! Только в cpp-шники, да и то с осторожностью.
3) Инклудить не
<iostream>, а
<iostream.h> - старую версию файла. Там нет неймспейсов, поэтому твоя предыдущая запись снова будет верна. Но учти, старые файлы есть не во всех компиляторах. Да и не стоит всё же так делать...