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

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

Войти
Регистрация
Восстановить пароль
 
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
#1

Вычисляемые константы - C++

20.06.2012, 07:53. Просмотров 560. Ответов 9
Метки нет (Все метки)

Можно ли сделать так, чтобы сначала вычислить, а затем сделать константой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 07:53     Вычисляемые константы
Посмотрите здесь:

OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре - C++
Пишу программу, используя OPENGL.Проблема следующая, как мне передать в процедуру рисования Draw коэффициенты прямой,вычисляемые в другой...

Указатели и константы - C++
В чем разница между записью const int * a и int * const a? Где то в книге читал, забыл, теперь не могу найти. Заранее спасибо!

Константы и указатели - C++
Как это работает? const int c = 2; const int* p1 = &c; int* p2 = (int*)p1; *p2 = 3; std::cout << c << " " << *p1 << " "...

Символьные константы - C++
Объясните смысл написанного

Экспоненциальные Константы - C++
Всем доброго времени суток. Хотелось бы спросить такую вещь. Вид Экспоненциальной Константы же такой: {E|e} Тогда такая константа что...

Определение константы - C++
Помогите составить определение следующих данных - константа pi = π = 3.14159265358 (12 значащих цифр)

Стринговые константы в С++ - C++
Програмка не работает. Обьясните,пожалуйста,в чем проблема... Само задание звучит так: Вести стринговые константы,найти наибольшое...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Root2x
12 / 12 / 0
Регистрация: 21.05.2012
Сообщений: 52
20.06.2012, 13:55     Вычисляемые константы #2
Слушай, попробуй так, по крайней мере компилятор VStudio 10 успешно это пережевывает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int A = 0;
 
    cin>> A;
    const int B = A;
    cout<< B;
 
    _getch();
    return 0;
}
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
20.06.2012, 14:01     Вычисляемые константы #3
Root2x, Ага. А теперь попробуй массив создать статический из такой "константы".
Root2x
12 / 12 / 0
Регистрация: 21.05.2012
Сообщений: 52
20.06.2012, 14:04     Вычисляемые константы #4
Да, не получится, но ведь defer, не указывал это в условии задачи =D
sandye51
программист С++
681 / 583 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
20.06.2012, 14:08     Вычисляемые константы #5
ForEveR, попробовал, работает.
правда сам не понимаю почему это работает
Миниатюры
Вычисляемые константы  
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
20.06.2012, 14:10     Вычисляемые константы #6
sandye51, gcc подозреваю?
Там и так отработает.
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
   int n = 5;
   int array[n];
}
Однако.
Bash
1
2
3
4
forever@pterois:~/My_pro1/cpp_pro$ g++ -o new new.cpp -pedantic -Werror
new.cpp: В функции «int main()»:
new.cpp:6:15: ошибка: ISO C++ запрещает массив переменного размера «array» [-Werror=vla]
cc1plus: all warnings being treated as errors
sandye51
программист С++
681 / 583 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
20.06.2012, 14:11     Вычисляемые константы #7
ForEveR, нет. Apple LLVM complier 3.1
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
20.06.2012, 14:14     Вычисляемые константы #8
sandye51, А что с pedantic скажет?
sandye51
программист С++
681 / 583 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
20.06.2012, 14:22     Вычисляемые константы #9
Код
main.cpp: In function ‘int main()’:
main.cpp:11: error: ISO C++ forbids variable-size array ‘array1’
main.cpp:18: error: ISO C++ forbids variable-size array ‘array2’
Ilyas-iMac:test sandye51$
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2012, 16:49     Вычисляемые константы
Еще ссылки по теме:

Константы, decltype - C++
Суть в том, что, если тип не есть класс, то при определении типа cv-квалификаторы отбрасываются. А сам объект остаётся...

символьные константы - C++
введите последовательность н- символьных констант, считать, что количество символов в слове не больше 20. 1.количество слов, что состоят...

Константы препроцесора - C++
А есть ли где-то список предустановленых констант препроцесора? Мне нужно узнать тип операционой системы, версию, и поочие. Есть ли где-то...

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

Константы, вычисление... - C++
Только начали учить с++ и уже завалили лабами на понедельник, а я его (с++) в глаза первый раз позавчера увидел :( времени осваивать...


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

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
6997 / 4168 / 594
Регистрация: 29.11.2010
Сообщений: 11,047
20.06.2012, 16:49     Вычисляемые константы #10
MinGW тоже "хавает" не константы как размер массива.
Yandex
Объявления
20.06.2012, 16:49     Вычисляемые константы
Ответ Создать тему
Опции темы

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