Использование двойного указателя на функцию.
От: Zh0rzh  
Дата: 07.10.04 22:55
Оценка:
#include "stdafx.h"
#include <iostream>

int summ(int a, int b);
int razn(int a, int b);
int mult(int a, int b);

int main()
{
    
    int (**func_p)(int a, int b);
            
    func_p[0] = &summ;
    func_p[1] = &razn;
    func_p[2] = &mult;

    std::cout << func_p[0](6, 5) << "\n";
    std::cout << func_p[1](6, 5) << "\n";
    std::cout << func_p[2](6, 5) << "\n";

    
    return 0;
}

int summ(int a, int b){    return a + b;}
int razn(int a, int b){    return a-b;}
int mult(int a, int b){    return a*b;}


После успешной компиляции и линкования, дебагер выдает ошибку на этот код The variable 'func_p' is being used without being defined.

В чем проблема?
Возможно я сам неправильно подхожу к делу?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.