Ошибка! Переменная constexpr должна быть инициализирована константным выражением constexprC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка! Переменная constexpr должна быть инициализирована константным выражением constexpr

Сообщение Anonymous »

Код: Выделить всё

// The constant base "a" that is being used to compute f_{ut}.
constexpr float A_CONST = 6.76;

// The max number of ratings by any given user on a given date. This
// was found by create_f_u_t.py.
constexpr int MAX_NUM_RAT_USER_DATE = 2651;

// The maximum possible value for f_{ut} is the floor of the log base
// "a" of the maximum number of ratings by any user on a given date.
auto BB = std::floor(std::log(MAX_NUM_RAT_USER_DATE)/std::log(A_CONST));

constexpr int MAX_F_U_T = BB;
Это выдает ошибку! Когда я компилирую, он


говорит: ошибка: переменная constexpr 'MAX_F_U_T' должна быть инициализирована
константным выражением
constexpr int MAX_F_U_T = BB;


Подробнее здесь: https://stackoverflow.com/questions/442 ... -constexpr
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»