class Emp
{
int no;
char name[50];
public:
void get_data();
} e;
void func_get();
enum ITEMTYPE
{
MI_PARENT, MI_ACTION
};
struct MENUITEM {
enum ITEMTYPE type;
char *name;
char *helpstring;
void *p;
};
// 1
struct MENUITEM get_data = {
MI_ACTION,"Get","Enter to Get", e.get_data() }; // calling get_data() of type void by using abject e
// 2
struct MENUITEM root_draw = {
MI_PARENT, "Options", "Enter to list the Options Menu", (void*)func_get /* calling Global function which have return type void */
};
struct MENUITEM *draw_list[] = {
&get_data
};
我在我的程序中使用上面的代码,当我调用全局函数(case//2)时,程序正在正确执行。但是当我尝试使用类的对象调用函数时(case //1)它显示错误“值无效类型的不允许”。谁能告诉我什么是解决方案。无论如何我都想调用我的类函数。提前致谢。