В настоящее время я пишу некоторый код C++ для платформы AVR, и я хочу отключить что-то, что принципиально не копируется. Учитывая, что я уже использую C++ 0x особенности, которые я думал, что хороший способ сделать это было бы использовать =delete
спецификатор:Компиляция C++ 0x для AVR
write_only(write_only const&) = delete;
Однако, когда я пытаюсь скомпилировать это я получаю следующее сообщение об ошибке:
error: invalid pure specifier (only `= 0' is allowed) before ';' token
Это говорит о том, что данная особенность языка C++ 0x не поддерживается avr-gcc. Я что-то делаю неправильно? Если нет, то каково наилучшее обходное решение для этого?
Я использую WinAVR-20100110 для компиляции.
Какая версия вашего компилятора? –
@JoachimPileborg, я использую WinAVR-20100110, Что касается того, какая версия GCC основана на я, я немного не уверен. У меня есть подозрение, что на самом деле это может быть gcc 4.3.2. – shuttle87