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);
}

Смотрел 2 секунды на код, пишу только то, что увидел, никаких гарантий

func_impl<in1, in2, FinalT, WrapperImpl>(self, arg1, arg2, arg3, false);
anonymous
()

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

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

{

< in1

typename FinalT

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

const&

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

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

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

Хотя тебе уже ответили. Ну похоже мамкин гений попросту не осилил понять что и где менять. Меняй лучше.

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

ты понимаешь вообще, что это упрощенный пример? если есть что-то по теме, то продемонстрируй, а просто так не флуди

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

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

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

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

Ты можешь тупить где-нибудь в другом месте, не на ЛОРе?

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

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

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

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

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

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

да, разобрался, в реальности просто портянка гораздо менее читаемая была, сдуру влепил typename в список аргументов шаблона

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

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

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

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

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

сходу могу сказать, что const перед типом ставится

Вернись в дурку.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.