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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.96
Andrew->
0 / 0 / 0
Регистрация: 12.01.2010
Сообщений: 20
#1

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

12.01.2010, 19:02. Просмотров 3250. Ответов 43
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
#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
как исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2010, 19:02     Ошибка "variable-size type declared outside of any function"
Посмотрите здесь:

C++ Ошибка argument of type "CGroup *" is incompatible with parameter of type "CGroup *"
C++ Netbios, ошибка "Stack around the variable was corrupted"
C++ Ошибка "C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead"
C++ Ошибка при компиляции "Size of the type 'char[]' is unknown or zero"
Hello World и ошибка "This function or variable may be unsafe. Consider using strcpy_s instead" C++
Считывание чисел из файла в массив и ошибка: "Invalid allocation size: 4294967295 byte" C++
C++ Исправить ошибку "C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead."
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2777 / 1591 / 142
Регистрация: 03.12.2007
Сообщений: 4,169
Завершенные тесты: 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
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++
2298 / 1668 / 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"
Еще ссылки по теме:

Сравнение строк и ошибка "This function or variable may be unsafe" C++
C++ Ошибка "Stack around the variable 'a' was corrupted" при завершении программы
Ошибка при создании класса библиотека: "'fflush' was not declared in this scope" C++
C++ Ошибка "'price' was not declared in this scope"
Ошибка исполнения "The variable 'num1' is being used without being initialized" C++

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

Или воспользуйтесь поиском по форуму:
zim22
depict1
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"
Ответ Создать тему
Опции темы

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