Вызов функции по её номеру в массиве без ассемблерных всавок?

Компьютеры программирование

// Метод вызова функции по его номеру в массиве:
void * adress;
void Proc1(void * adress)
{
...
}
void Proc2(void)
{
...
}
void * M[] = {Proc1, Proc2};
void Proc3(int n)
{
adress = M[n];
_asm CALL adress
}
//Где-то в программе:
...
Proc3(0);
...
Proc3(1);

Вопрос: Как сделать это без ассемблерной вставки используя стандартные конструкции С++?
Ответы:
Например вот так:
#include <stdio.h>
#include <conio.h>


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.