Доброй ночи
Определяю в функции константы
float get_note_freq(int octave, enum note_names note)
{
static const float h_freq = 440.0;
static const float halftone_delta = 440.0/12;
static const float c_freq = h_freq - halftone_delta*9.0;
компилятор ругается
note.c: In function `get_note_freq': note.c:19: error: initializer element is not constant
Почему он не может вычислить третью константу? Все вроде определено
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от makoven
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от makoven
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C++] [Страуструпп] [Стандарты] static const double (2010)
- Форум [C++] Статические константы класса в выражениях (2011)
- Форум [C++] проблемы при сборке octave-forge-communications (2011)
- Форум [Qt] Соединение слотов (2009)
- Форум Валиден ли код? (2018)
- Форум C++ шаблон булевой функции (2014)
- Форум [hook][mipsel]падает при вызове оригинального метода (2010)
- Форум C++ constexpr + static member того же класса (2016)
- Форум Описание функции - С! (2005)
- Форум Синтаксическая ошибка с QTimer (2011)