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

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

Войти
Регистрация
Восстановить пароль
 
saserlend
11 / 11 / 1
Регистрация: 25.11.2011
Сообщений: 145
#1

const int - C++

02.11.2013, 18:52. Просмотров 290. Ответов 4
Метки нет (Все метки)

При выводе в консоль переменные имеют рандомные значения, да и инициализированы они как const int , но в
C++
1
//bool bMass[iLenght][iWidth][iHight];
все равно требует чтобы значение было константным. Почему так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "Russian");
    srand( (unsigned)time( NULL ) );
    const int *i = new int ( rand () % 10 + 1);
    const int *j = new int ( rand () % 10 + 1);
    const int *k = new int ( rand () % 10 + 1);
 
    const int iLenght = *i;
    const int iWidth = *j;
    const int iHight = *k;
 
    cout << iLenght << " " << iWidth << " " << iHight << endl;
    //bool bMass[iLenght][iWidth][iHight];
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2013, 18:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 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 или const int*? - C++
class A { public: A() : x(777) {} int* const GetX() { return &amp;x; }

Преобразовать int в const int для установки размера массива - C++
Добрый вечер всем! Столкнулся с такой нестандартной проблемой. Нужно преобразовать значения типа int в const int, чтоб константная...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,031
02.11.2013, 18:54 #2
Они должны быть константами времени компиляции, а не выполнения.
1
Max Dark
шКодер самоучка
1825 / 1627 / 592
Регистрация: 09.10.2013
Сообщений: 3,634
Записей в блоге: 6
Завершенные тесты: 2
02.11.2013, 18:56 #3
C++
1
new int ( rand () % 10 + 1)
имеет переменное значение и назначаюся во время исполнения
а константы должны быть определены воо время компиляции
как то так
0
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
02.11.2013, 18:57 #4
Потому что вы не можете задавать статический массив так.
И даже так
C++
1
2
3
int n;
cin>>n;
int array[n];
Разве что так
C++
1
2
const int n = 10;
int array[n]
Используйте динамические массивы
0
saserlend
11 / 11 / 1
Регистрация: 25.11.2011
Сообщений: 145
02.11.2013, 19:49  [ТС] #5
Цитата Сообщение от scenotaph Посмотреть сообщение
Используйте динамические массивы
Меня изначально интересовало именно объявление массива рандомной размерности.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2013, 19:49
Привет! Вот еще темы с ответами:

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

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

Реализация функции char *padl(const char *string, int len, int c=' ') - C++
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо удалением лишних символов слева , либо...

Преобразование const char* в int - C++
Всем привет. В исходниках одного проекта встретил вот такой участок. typedef struct { char* name; int* location; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.11.2013, 19:49
Ответ Создать тему
Опции темы

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