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

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

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

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

23.12.2012, 21:45. Просмотров 1279. Ответов 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++
Попалась мне тут программа для выборочно сортировки, с ней все в принципе ясно, но я в ней встретил записи, которые раньше не встречал,...

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

Невозможно преобразовать параметр из 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; ...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
23.12.2012, 21:47     Преобразовать int в const int для установки размера массива #2
Выделяйте память в куче.
NoMasters
Псевдослучайный
1747 / 1090 / 71
Регистрация: 13.09.2011
Сообщений: 3,120
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
Можно пример для моего случая?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2012, 22:01     Преобразовать int в const int для установки размера массива
Еще ссылки по теме:

error C2664: InputMatrixCurrent: невозможно преобразовать параметр 1 из 'int [5][5]' в 'int' - C++
Помогите поправить код, а то выдаёт ошибки #include "stdafx.h" #include "iostream" using namespace std; void...

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

Ошибка error C2440: инициализация: невозможно преобразовать 'int' в 'int []' - C++
// ConsoleApplication9.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> ...

error C2664: itoa: невозможно преобразовать параметр 1 из 'int *' в 'int' + запись в файл - C++
Подскажите пожалуйста как быть... в конструктор приходит *int и мне нужно создать файл, с именем таким же, что и значение, которое приходит...

Int* const или const int*? - C++
class A { public: A() : x(777) {} int* const GetX() { return &x; }

error C2440:невозможно преобразовать 'int' в 'int []' - C++
Собственно вот сам код, жирным выделена строка в которой Visual C++ 2008 показывает ошибку. Поясните кто может что я делаю не...


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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 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