2015-09-23 7 views
-1

У меня ошибка в моей компиляции, которую я не могу понять. Обычно я кодер 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++ правильно. Если я могу попросить кого-нибудь написать его правильным способом и объяснить это мне, я был бы очень признателен! Заранее спасибо! ~ Коралина

+0

Не могли бы вы рассказать нам, какие строки пронумерованы 42, 44 и 50? –

+0

http://i.imgur.com/WHf5Q3g.jpg (извините за это!):/ – Cora

+1

Может ли быть, что оператор - это ключевое слово (я не парень c/C++)? попробуйте переименовать его в нечто другое – Clay

ответ

2

operator является зарезервированным словом в C++ (используется для перегрузки операторов), так что вы не можете иметь параметр или переменную с именем operator. Переименуйте operator в нечто другое.

 Смежные вопросы

  • Нет связанных вопросов^_^