Подождите, так что вы хотите вызывать набор перегруженных функций случайным образом?
Почему бы просто не сделать функцию быстрого ранда и затем использовать оператор switch?
Например, допустим, у вас есть3 перегруженные функции:
srand(time(0));
int rand = rand() % 3 // Replace 3 with number of functions.
switch(rand)
{
case 0:
test("this is a string!");
break;
case 1:
test(12, 16);
break;
case 2:
test(16.2, 3, "Hello, World!");
break;
}
В противном случае у вас, скорее всего, будут проблемы из-за того, что каждая функция в массиве будет отличаться и ожидать разные параметры.Вам нужно было бы каким-то образом определить, к каким параметрам переходить, к какой функции, которую вы не можете сделать, используя только адрес этой функции.
Я бы сказал, что довольно сложно выполнить то, что вы пытаетесь сделать, если вы не используетеметод, аналогичный описанному выше, и даже тогда вам потребуется откуда-то получить параметры.