структура и функция

 
0
 
C++
ava
iff | 17.03.2013, 00:11
как правильно обявить структуру, содержащую функцию?

например имеем:

struct command {
    char name[32];
    void func();
};


тогда выдаёт ошибку:

void f1() {};
command f = {"fun", f1};

too many initializers
Comments (2)
ava
volatile | 16.03.2013, 23:26 #

struct command {
    char name[32];
    void (*func) ();
};
ava
bsa | 17.03.2013, 00:11 #
По хорошему именно для этого существует полиморфизм в с++ если можешь используй виртуальные методы для этого.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
ava  bsa   iff   volatile
advanced
Submit