Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/10: Рейтинг темы: голосов - 10, средняя оценка - 4.60
WriterMix
1 / 1 / 2
Регистрация: 06.11.2011
Сообщений: 68
#1

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

23.12.2012, 21:45. Просмотров 1801. Ответов 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];       // а так не работает, нужно преобразование типов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 21:45
Ответы с готовыми решениями:

int const * const foo(const int* param) const - разъясните значение квалификаторов
int const * const foo(const int* param) const ...

error: invalid operands of types 'const int*' and 'const int*' to binary 'operator+'
Что означает ошибка в 8 строчке error: invalid operands of types 'const int*'...

int const и const int в чем разница этих записей
Попалась мне тут программа для выборочно сортировки, с ней все в принципе ясно,...

Чем отличаются выражения (const int[]){value} от (const int[]){100}
(const int){22} //Приведение к массиву и инициализация его значениями 22 от...

Невозможно преобразовать параметр из int в const char
Приветствую, помогите пожалуйста исправить следующую ошибку: printf:...

4
Croessmah
++Ͻ
14380 / 8162 / 1536
Регистрация: 27.09.2012
Сообщений: 20,122
Записей в блоге: 3
Завершенные тесты: 1
23.12.2012, 21:47 #2
Выделяйте память в куче.
0
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,181
23.12.2012, 21:48 #3
Не надо так делать. Если вам нужен массив, размер которого рассчитывается во время выполнения, выделяйте память в куче.
0
WriterMix
1 / 1 / 2
Регистрация: 06.11.2011
Сообщений: 68
23.12.2012, 21:54  [ТС] #4
Можно пример для моего случая?
0
Croessmah
++Ͻ
14380 / 8162 / 1536
Регистрация: 27.09.2012
Сообщений: 20,122
Записей в блоге: 3
Завершенные тесты: 1
23.12.2012, 22:01 #5
C++
1
2
3
4
int size=i/5;
int * MAS=new int[size];
//быдлокод
delete [] MAS; //освобождение выделенной памяти
Динамическое выделение памяти и указатели
1
23.12.2012, 22:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2012, 22:01

int\ volatile int \ const int
Товарищи, паника! Имеется код: int a = 5; std::cout << "Init value a: "...

[BCC32 Error] File1.cpp(74): E2285 Could not find a match for 'student1::student1(const char *,int,int)'
#include<conio.h> #include<stdio.h> #include<iostream.h> #include<windows.h>...

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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