Форум программистов, компьютерный форум CyberForum.ru

ошибка variable-size type declared outside of any function - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.96
Andrew->
0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 20
12.01.2010, 19:02     ошибка variable-size type declared outside of any function #1
#include <iostream>
using namespace std;
int N,K,M;
void vvod(int N,int A[N],int I);

void proverka(int J,int M,int A1[M]);

void vivod(int I1,int K,int A2[K]);

int main()

Добавлено через 36 секунд
variable-size type declared outside of any function
как исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
13.01.2010, 20:39     ошибка variable-size type declared outside of any function #41
Цитата Сообщение от zim22 Посмотреть сообщение
деструктор ifstream закроет его сам
Уверен?
istream::~istream
Destructs an object of this class.
Note that it does not destroy nor performs any operations on the associated streambuf object.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
13.01.2010, 20:50     ошибка variable-size type declared outside of any function #42
Цитата Сообщение от Somebody Посмотреть сообщение
Уверен?
yep
http://stackoverflow.com/questions/7...ose-a-ifstream
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
13.01.2010, 21:02     ошибка variable-size type declared outside of any function #43
Цитата Сообщение от zim22 Посмотреть сообщение
не согласен.
C++
1
2
3
#include <string>
std::string gText; // о боже! не инициализирована явно!
int main() { }
Речь не идет о случаях, когда изначально не ясно каким значением инициализировать переменную. Но в случае, например, подсчета суммы элементов массива, начальное значение переменной в которой будем накапливать сумму известно - это ноль. И этот факт нужно явно выразить инициализируя переменную суммы нулем, а не полагаться на то что компилятор сделает это за тебя.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2010, 21:12     ошибка variable-size type declared outside of any function
Еще ссылки по теме:

C++ Ошибка error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead
C++ Ошибка при работе с файлами: C4996: 'fopen': This function or variable may be unsafe
C++ Ошибка: 'strcpy': This function or variable may be unsafe

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
13.01.2010, 21:12     ошибка variable-size type declared outside of any function #44
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
И этот факт нужно явно выразить инициализируя переменную суммы нулем, а не полагаться на то что компилятор сделает это за тебя.
согласен. локальные переменные нужно инициализировать, иначе они будут содержать мусор.
C++
1
2
3
4
5
int main() {
  int result; // аяяй. неинициализированная переменная!
  std::cin >> result;
  std::cout << result;
}
Yandex
Объявления
13.01.2010, 21:12     ошибка variable-size type declared outside of any function
Ответ Создать тему
Опции темы

Текущее время: 12:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru