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

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

Войти
Регистрация
Восстановить пароль
 
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
#1

Где найти синтаксис\описание Constexpr in C++11 - C++

07.01.2014, 17:16. Просмотров 715. Ответов 13
Метки нет (Все метки)

Не могу нигде найти синтаксис\описание constexpr Читал про функции и конструкторы Но мой вариант не нашел Объясните пож. как это работает:

C++
1
2
3
4
5
6
constexpr float paddleWidth{60.f}, paddleHeight{20.f}
 
...............
 
shape.setSize({paddleWidth, paddleHeight});
shape.setOrigin(paddleWidth / 2.f, paddleHeight /2.f);
Не могу понять почему в 1 ф-ии есть фиг. кавычки, а во 2 нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2014, 17:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Где найти синтаксис\описание Constexpr in C++11 (C++):

Подскажите что значит insert, где найти синтаксис - C++
Подскажите что значит insert, где найти синтаксис text.insert(text.size(),line); //добавить строку ...

Присваивание constexpr к non-constexpr - C++
constexpr float pi = 3.14159265; void some_fun() { float angle = 45.0f*(pi/180.0f); std::cout << angle; } В консоли...

Где можно найти описание функций С++? - C++
Подскажите , плиз, где можно найти самое подробное описание функций С++ (синтаксис, прототип, описание, что является результатом данной...

Где найти описание типа IHTMLWindow7? - C++
Здравствуйте, у меня такая проблема - есть IWebBrowser2 и я могу подтягивать без проблем любые интерфейсы из...

Где найти нормальное описание языка IDL? - C++
Pnite chainika po teme. Gde mozhno po normalnomu (na russkom, angliiskom, nemezkom ili ... ukrainskom) pochitat opisanie jazika IDL...

Где пишется описание для выходного файла .exe (например описание процесса) - C++
Консольный проект, скомпилировали, получили exe. Жмем правой кнопкой на нем\свойства\вкладка подробно, почти все описание exe файла...

13
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
07.01.2014, 17:21 #2
Цитата Сообщение от ilja123 Посмотреть сообщение
нигде найти синтаксис\описание constexpr
C++11 5.19

Добавлено через 51 секунду
C++
1
shape.setSize({paddleWidth, paddleHeight});
setSize принимает один параметр же?
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
07.01.2014, 17:26  [ТС] #3
Так точно void setSize (const Vector2f &size)

Добавлено через 1 минуту
void setOrigin (float x, float y)
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
07.01.2014, 17:26 #4
Вики: C++11 - списки инициализации
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
07.01.2014, 17:27  [ТС] #5
Цитата Сообщение от Croessmah Посмотреть сообщение
C++11 5.19
я не понял ответа Я хочу почитать про использование constexpr Именно про мой случай А не про то, как считать факториал на этапе компилирования
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
07.01.2014, 17:29 #6
Ну тогда можете в вики же глянуть: Википедия: Обобщённые константные выражения
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
07.01.2014, 17:34  [ТС] #7
C++
1
shape.setSize({paddleWidth, paddleHeight});
Не могу понять, как это работает Как 2-е константы поместились в 1 пар-т???

Добавлено через 47 секунд
Как это можно переписать Не используя constexpr?

Добавлено через 36 секунд
Что подставляет туда компилятор? Как он это "хавает" ???
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
07.01.2014, 17:35 #8
Цитата Сообщение от ilja123 Посмотреть сообщение
Как 2-е константы поместились в 1 пар-т???
поля структуры Vector2f будут инициализированы значениями paddleWidth и paddleHeight.
Ссылка в посте #4 - почитайте
1
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
07.01.2014, 17:42  [ТС] #9
Пасиб
0
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
07.01.2014, 18:09 #10
Если есть еще желание почитать, то вот Константные выражения
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
08.01.2014, 00:00  [ТС] #11
Это тоже новшества?
C++
1
2
class Foo{
    bool myVarBool{false};
Это присвоение значение переменной в описании класса?
(кто знает откуда взялось слово Foo, что значит ?? ? Все его используют)
0
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.01.2014, 00:19 #12
В чем вопрос то? Почему все пишут Foo, - нравится так писать многим наверно.

Добавлено через 4 минуты
В С++11 можно теперь так переменные инициализировать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class some_class
{
   bool d = false;
   bool b{true};
   int val = 1000;
public:
   void print() const
   {
      std::cout << b << " " << d << " " << val << "\n";
   }
};
 
int main()
{
   some_class sm;
   sm.print();
 
   return 0;
}
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
08.01.2014, 00:22  [ТС] #13
DiffEreD, Нее, это откуда-то пошло Я думаю. Вопрос в объяве переменной в классе
Цитата Сообщение от ilja123 Посмотреть сообщение
bool myVarBool{false};
Это новый стандарт?
А как вам это
C++
1
2
for(int iX{0}; iX < countBlocksX; ++iX)
        for(int iY{0}; iY < countBlocksY; ++iY)
Я думаю это тож С++11
Да ????

Добавлено через 1 минуту
Цитата Сообщение от DiffEreD Посмотреть сообщение
bool d = false;
* *bool b{true};
В чем разница? Зачем "огород городить" ?

Добавлено через 1 минуту
во 2-ом случае Надо печатать на 1-н символ больше
0
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.01.2014, 00:25 #14
ilja123, долго объяснять, лучше читайте с того же ресурса что я давал : Конструирование в C++11. Часть 1 и Конструирование в C++11. Часть 2
0
08.01.2014, 00:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 00:25
Привет! Вот еще темы с ответами:

Описание прикладных библиотек Borland C++5.02 Где его найти? - C++
Народ помогите!!Где найти описание прикладных библиотек для Borland C++5.02??? И еще хотелось научиться их применять по назначению,но...

Где найти описание и примеры работы с библиотеками Flex и Bison? - C++
Подскажите,где можно найти описание Flex и Bison C++. Желательно,чтобы был пример еще.

Где можно найти описание всех стандартных функций доступных в Dev C++ или Borland 6 - C++
всех с праздником,по чуть чуть изучаю с++ возник вопрос где можно найти описание всех стандартных функций доступных в dev c ++ или borland...

Constexpr функции - C++
В продолжении моего вопроса в этой теме - http://www.cyberforum.ru/cpp-beginners/thread1913846.html Хотел бы уточнить. У нас есть вот...


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

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

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