LINUX.ORG.RU

не компилируется портянка

 


0

3

Здравствуйте, что-то подвис на компиляции такого... подскажите, как поправить

template< int in1, int in2, typename FinalT,
		  int (FinalT::*WrapperImpl)(double const& arg1, double const& arg2, double& arg3)>
static int func_impl(int* self, double const& arg1, double const& arg2, double& arg3, bool in)
{
    return 1;
}

template< int in1, int in2, typename FinalT,
		  int (FinalT::*WrapperImpl)(double const& in_frame_info, double const& in_frame, double& out_frame_info)>
static int func(int* self, double const& arg1, double const& arg2, double& arg3)
{
    return func_impl< in1, in2, typename FinalT,
		      int (FinalT::*WrapperImpl)(double const& arg1, double const& arg2, double& arg3)>
	(self, arg1, arg2, arg3, false);
}

Ты откуда в С++ залез? Вылезай, либо срочно за букварь.

Хотя после этого:

{

< in1

typename FinalT

int (FinalT::*WrapperImpl)(double const& arg1, double const& arg2, double& arg3)

const&

Тут явно школа и букварь нужен. Узнай, что такое типы, что такое значения, что такое стиль и вообще какой-либо вкус.

В целом ответ я тебе дал. Хотя мне противно, что такое люди трогают кресты. Потом они их и позорят. Хотя почему потом.

anonymous ()
Ответ на: комментарий от xperious

Тебе уже ответили. Тебе сказали даже как починить. Флудишь тут ты.

Такое мог высрать только тот, кто даже на базовом уровне не знает языка. Вот тебя резонно послали за сесть за букварь и не позориться.

anonymous ()
Ответ на: комментарий от xperious

Для облегчения жизни в будущем:

  • приводи ошибки компилятора, если ты просто скажешь - «нет, всё равно ошибка» немногие будут гадать, что у тебя там не так
  • упрощённый пример должен быть корректным, т. е. демонстрировать все проблемы(как поправить то, что ты привёл в ОП анон подсказал, если есть что ещё - см. п. 1)
DllMain ()

Анонимус, уходи. Надоел со своим вечным пессимизмом, ступай на свой Ычан и целуй ноги Соуса.

xperious, сейчас попробую покумекать над вашей «лапшой», сходу могу сказать, что const перед типом ставится, ЕМНИП.

Korchevatel ★★★★★ ()
Ответ на: комментарий от DllMain

да ошибка вот такая была:

error: parse error in template argument list return func_impl< in1, in2, typename FinalT, WrapperImpl >(self, arg1, arg2, arg3, false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

смысл, думаю, приводить то…

xperious ★★ ()
Последнее исправление: xperious (всего исправлений: 2)