ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
18 июня
40769 Топик полностью
MCHP (05.10.2005 07:00, просмотров: 1) ответил Алехин Александр на Вопрос по IAR C++...
Ответ: Если массив константный и не будет меняться в процессе работы, то так:
class TExmpl
{
	void Method_1(void);
	void Method_2(void);
	void Method_3(void);
	// ...

	void (const*Cmd_Func_Table[8])(void) =
	{
		Method_1, Method_2, Method_3, NULL, // ...
	};
}
Если каждый объект класса TExmpl может иметь свои значения в этом массиве, то инициализацию надо делать в конструкторе TExmpl.
TExmpl::TExmpl ()
{
	Cmd_Func_Table[0] = Method_1;
	Cmd_Func_Table[1] = Method_2;
	Cmd_Func_Table[2] = Method_3;
	// ...
	Cmd_Func_Table[sizeof (Cmd_Func_Table) / sizeof (*Cmd_Func_Table)] = NULL;
	// ...
}