Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Указатели на функции-члены как аргументы шаблона
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Непомнящий Евгений
При компиляции кода (IAR AVR 5.11B, eec++)
Код
struct MyClass
{
  int f();
};

template<int (MyClass::*func)()>
int g()
{
    MyClass t;
    return (t.*func)();
}

int main()
{
  return g<&MyClass::f>();
}


вылезает ошибка
Tool internal Error
Internal error: [coreUtil/general]: unexpected non-type template arg kind

Никто не сталкивался? Вроде в референсе на компилятор не сказано, что он этого не поддерживает...
Причем указатели на обычные функции в качестве аргументов шаблона вполне проходят.
meister
Похоже, что баг. MSVC 15 справился.
Непомнящий Евгений
Отписался иаровцам, сказали, что баг и создадут баг-репорт.

smile.gif Кстати, скорость реакции поражает: на обращение через сайт ответ был уже через пол часа, на второе письмо ответили минут через 40...
GetSmart
Это у них такой метод написания компиляторов. Их программист пытается что-то улучшить. А потом все пользователи ищут баги. Так у них оперативнее получается smile.gif Нашёл баг - получи следующую версию ИАРа бесплатно!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.