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) のオブジェクトを使用して関数を呼び出そうとすると、エラー「Valueタイプ void は許可されていません」。誰でもこれの解決策を教えてもらえますか?とにかくクラス関数を呼び出したいです。前もって感謝します。