У меня ошибка в моей компиляции, которую я не могу понять. Обычно я кодер C, и я только начал конвертировать всю свою программу для использования C++. Итак, я переименовал свой файл C в CC (кросс-компиляция) и, как правило, мне нужно только вручную редактировать ошибки. Тем не менее, это для меня загадка - не уверен, что это C++-ism или нет.ошибка: объявление оператора, как не функционирующее
Это OPL-плеер для заинтересованных.
Следующий код в вопросе:
static void LoadOperatorData(int operator, const genmidi_op_t *data, bool max_level)
{
int level;
// The scale and level fields must be combined for the level register.
// For the carrier wave we always set the maximum level.
level = (data->scale & 0xc0) | (data->level & 0x3f);
if (max_level)
{
level |= 0x3f;
}
OPL_WriteRegister(OPL_REGS_LEVEL + operator, level);
OPL_WriteRegister(OPL_REGS_TREMOLO + operator, data->tremolo);
OPL_WriteRegister(OPL_REGS_ATTACK + operator, data->attack);
OPL_WriteRegister(OPL_REGS_SUSTAIN + operator, data->sustain);
OPL_WriteRegister(OPL_REGS_WAVEFORM + operator, data->waveform);
}
Я получаю множество ошибок с этим кодоблок:
http://i.imgur.com/WHf5Q3g.jpg
Так что, похоже, я не превращаю- на C++ правильно. Если я могу попросить кого-нибудь написать его правильным способом и объяснить это мне, я был бы очень признателен! Заранее спасибо! ~ Коралина
Не могли бы вы рассказать нам, какие строки пронумерованы 42, 44 и 50? –
http://i.imgur.com/WHf5Q3g.jpg (извините за это!):/ – Cora
Может ли быть, что оператор - это ключевое слово (я не парень c/C++)? попробуйте переименовать его в нечто другое – Clay