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

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

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

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

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

Можно ли сделать так, чтобы сначала вычислить, а затем сделать константой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 07:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисляемые константы (C++):

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

Константы и C++ - C++
Скажите новичку зачем в C++ константы? И для чего они?

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

константы в классах - C++
в классе используется константа типа double. Как правильно задать ее? как static const double внутри класса или просто написать...

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

Статическе константы - C++
Для чего используют статические константы?

9
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;
}
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
20.06.2012, 14:01 #3
Root2x, Ага. А теперь попробуй массив создать статический из такой "константы".
0
Root2x
12 / 12 / 0
Регистрация: 21.05.2012
Сообщений: 52
20.06.2012, 14:04 #4
Да, не получится, но ведь defer, не указывал это в условии задачи =D
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
20.06.2012, 14:08 #5
ForEveR, попробовал, работает.
правда сам не понимаю почему это работает
0
Миниатюры
Вычисляемые константы  
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 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
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
20.06.2012, 14:11 #7
ForEveR, нет. Apple LLVM complier 3.1
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
20.06.2012, 14:14 #8
sandye51, А что с pedantic скажет?
0
sandye51
программист С++
684 / 586 / 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$
1
MrGluck
Модератор
Эксперт CЭксперт С++
7286 / 4447 / 650
Регистрация: 29.11.2010
Сообщений: 12,028
20.06.2012, 16:49 #10
MinGW тоже "хавает" не константы как размер массива.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2012, 16:49
Привет! Вот еще темы с ответами:

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

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

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

Константы, переменные - C++
Отпишите пожалуст с начала до конца что происходит в этой программе =) void main() { //Описание переменных целого типа ...


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

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

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