Динамическое кол-во параметров в #define

 

Здравствуйте!

Вот так хотелось бы. С одним #define это как-то можно сделать?

#define mydef_output(p1,p2,p3) Print(__FUNCSIG__, p1,p2,p3)

void OnStart()
  {
   mydef_output("myParam1","myParam2","myParam3");
   mydef_output("myParam1","myParam2");
   mydef_output("myParam1");
  }
 
Nikolai Karetnikov:

Здравствуйте!

Вот так хотелось бы. С одним #define это как-то можно сделать?

А по-русски? 

 
Не, в параметрических дефайнах возможно только фиксированное колво параметров.
 
SeriousRacoon:
Не, в параметрических дефайнах возможно только фиксированное колво параметров.

Что-то мне подсказывает, что один дефайн - один параметр. 

 
Алексей Тарабанов:

Что-то мне подсказывает, что один дефайн - один параметр. 

До 8 штук в MQL.

Современные сишные компиляторы поддерживают переменное количество, может, и тут когда-то появятся.

 
SeriousRacoon:

До 8 штук в MQL.

Современные сишные компиляторы поддерживают переменное количество, может, и тут когда-то появятся.

Извини

 
SeriousRacoon:
Не, в параметрических дефайнах возможно только фиксированное колво параметров.

Я по старинке. Какие могут быть параметры у умолчания? 

 
Может, спатки?
 
Nikolai Karetnikov:

Здравствуйте!

Вот так хотелось бы. С одним #define это как-то можно сделать?

Если подойдет как вывод текста, то можно так

#define mydef_output(text) Print(__FUNCSIG__, " ", text)

void OnStart()
{
   mydef_output("myParam1" + " myParam2" + " myParam3");
   mydef_output("myParam1" + " myParam2");
   mydef_output("myParam1");
}
 
Vasiliy Pushkaryov:

Если подойдет как вывод текста, то можно так

Буду делать плюс плюс 

Спасибо!