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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
WriterMix
1 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 68
#1

Преобразовать int в const int для установки размера массива - C++

23.12.2012, 21:45. Просмотров 1250. Ответов 4
Метки нет (Все метки)

Добрый вечер всем!
Столкнулся с такой нестандартной проблемой.
Нужно преобразовать значения типа int в const int, чтоб константная переменная использовалась для размера созданного массива.
C++
1
2
3
4
5
  int size;
  size = (int)(i/5); // size = 2
 
 //const int size=2; // вот так все хорошо
 int MAS[size];       // а так не работает, нужно преобразование типов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 21:45     Преобразовать int в const int для установки размера массива
Посмотрите здесь:
int const и const int в чем разница этих записей C++
C++ Чем отличаются выражения (const int[]){value} от (const int[]){100}
C++ Невозможно преобразовать параметр из int в const char
C++ int\ volatile int \ const int
C++ [BCC32 Error] File1.cpp(74): E2285 Could not find a match for 'student1::student1(const char *,int,int)'
error C2664: Display: невозможно преобразовать параметр 1 из 'int [5]' в 'int" C++
C++ error C2664: InputMatrixCurrent: невозможно преобразовать параметр 1 из 'int [5][5]' в 'int'
выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100] C++
Ошибка error C2440: инициализация: невозможно преобразовать 'int' в 'int []' C++
C++ error C2664: itoa: невозможно преобразовать параметр 1 из 'int *' в 'int' + запись в файл
Int* const или const int*? C++
error C2440:невозможно преобразовать 'int' в 'int []' C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
23.12.2012, 21:47     Преобразовать int в const int для установки размера массива #2
Выделяйте память в куче.
NoMasters
Псевдослучайный
1744 / 1087 / 71
Регистрация: 13.09.2011
Сообщений: 3,115
23.12.2012, 21:48     Преобразовать int в const int для установки размера массива #3
Не надо так делать. Если вам нужен массив, размер которого рассчитывается во время выполнения, выделяйте память в куче.
WriterMix
1 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 68
23.12.2012, 21:54  [ТС]     Преобразовать int в const int для установки размера массива #4
Можно пример для моего случая?
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
23.12.2012, 22:01     Преобразовать int в const int для установки размера массива #5
C++
1
2
3
4
int size=i/5;
int * MAS=new int[size];
//быдлокод
delete [] MAS; //освобождение выделенной памяти
Динамическое выделение памяти и указатели
Yandex
Объявления
23.12.2012, 22:01     Преобразовать int в const int для установки размера массива
Ответ Создать тему
Опции темы

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