Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

23.12.2012, 21:45. Просмотров 1657. Ответов 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 int для установки размера массива (C++):

int const * const foo(const int* param) const - разъясните значение квалификаторов - C++
int const * const foo(const int* param) const -----1------2----------3----------------4 1: ? 2: делает содержимое массива или...

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

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

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

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

int\ volatile int \ const int - C++
Товарищи, паника! Имеется код: int a = 5; std::cout << "Init value a: " << a << "\n"; int *p; p = (int*) &a; *p = 0; ...

4
Croessmah
Ушел
13770 / 8020 / 924
Регистрация: 27.09.2012
Сообщений: 19,751
Записей в блоге: 3
Завершенные тесты: 1
23.12.2012, 21:47 #2
Выделяйте память в куче.
0
NoMasters
Псевдослучайный
1906 / 1117 / 77
Регистрация: 13.09.2011
Сообщений: 3,169
23.12.2012, 21:48 #3
Не надо так делать. Если вам нужен массив, размер которого рассчитывается во время выполнения, выделяйте память в куче.
0
WriterMix
1 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 68
23.12.2012, 21:54  [ТС] #4
Можно пример для моего случая?
0
Croessmah
Ушел
13770 / 8020 / 924
Регистрация: 27.09.2012
Сообщений: 19,751
Записей в блоге: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2012, 22:01
Привет! Вот еще темы с ответами:

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

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

error C2664: Display: невозможно преобразовать параметр 1 из 'int [5]' в 'int" - C++
Добрый вечер! Прошу помочь, так как сам только начал изучать СПП (поэтому отнеситесь с пониманием)). #include &lt;stdio.h&gt; #include...

выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100] - C++
Ввести информацию об абонентах телефонной станции: фамилия, телефон, улица. Распечатать список абонентов 65-й АТС, проживающих на улице...


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

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

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