69,336
社区成员
发帖
与我相关
我的任务
分享
enum driveEvent
{
ONE,
TWO,
THREE
};
driveEvent g_cuTask = ONE ;
typedef void (*g_drive[g_cuTask])();
void InitDrive()
{
g_drive[g_cuTask] = GetNextLine;
}
ULONG FisrtFile()
{
...
return NEXTFILE;
}
enum eu_DriveEvent
{
FIRSTFILE,
NEXTFILE,
READWORK,
TASKFINISH,
TASKFAIL,
MAX_DRIVEEVENT
};
enum eu_DriveEvent g_cuTask = FIRSTFILE;
typedef ULONG (*td_Drive)();
td_Drive g_drive[MAX_DRIVEEVENT];
void InitDrive()
{
g_drive[FIRSTFILE] = FirstFile;
g_drive[NEXTFILE] = NextFile;
g_drive[READWORK] = ReadWork;
g_drive[TASKFINISH] = TaskFinish;
g_drive[TASKFAIL] = TaskFail;
}
void Interpreter()
{
g_cuTask = g_drive[g_cuTask]();
}
void Run()
{
while(1)
{
Interpreter();
}
}
#include <iostream>
using namespace std;
enum driveEvent
{
ONE,
TWO,
THREE,
MAX_DRIVEEVENT //放在最后,用于表示driveEvent的个数
};
driveEvent g_cuTask = ONE ;
typedef void (*g_drive_t[MAX_DRIVEEVENT])();
g_drive_t g_drive;//请注意区分前者是类型名称,后者才是变量
void GetNextLine()
{
cout<<"GetNextLine is called"<<endl;
}
void InitDrive()
{
g_drive[ONE] = GetNextLine;
}
int main()
{
InitDrive();
g_drive[ONE]();
return 0;
}
#include <iostream>
using namespace std;
enum driveEvent
{
ONE,
TWO,
THREE,
MAX_DRIVEEVENT //放在最后,用于表示driveEvent的个数
};
driveEvent g_cuTask = ONE ;
typedef void (*g_drive_t[MAX_DRIVEEVENT])();
g_drive_t g_drive;//请注意区分前者是类型名称,后者才是变量
void GetNextLine()
{
cout<<"GetNextLine is called"<<endl;
}
void InitDrive()
{
g_drive[ONE] = GetNextLine;
}
int main()
{
InitDrive();
g_drive[ONE]();
return 0;
}
#include <iostream>
using namespace std;
enum driveEvent
{
ONE,
TWO,
THREE,
MAX_DRIVEEVENT //放在最后,用于表示driveEvent的个数
};
driveEvent g_cuTask = ONE ;
typedef void (*g_drive_t[MAX_DRIVEEVENT])();
g_drive_t g_drive;//请注意区分前者是类型名称,后者才是变量
void GetNextLine()
{
cout<<"GetNextLine is called"<<endl;
}
void InitDrive()
{
g_drive[ONE] = GetNextLine;
}
int main()
{
InitDrive();
g_drive[ONE]();
return 0;
}
#include <iostream>
using namespace std;
enum driveEvent
{
ONE,
TWO,
THREE,
MAX_DRIVEEVENT //放在最后,用于表示driveEvent的个数
};
driveEvent g_cuTask = ONE ;
typedef void (*g_drive_t[MAX_DRIVEEVENT])();
g_drive_t g_drive;//请注意区分前者是类型名称,后者才是变量
void GetNextLine()
{
cout<<"GetNextLine is called"<<endl;
}
void InitDrive()
{
g_drive[ONE] = GetNextLine;
}
int main()
{
InitDrive();
g_drive[ONE]();
return 0;
}
#include <iostream>
using namespace std;
enum driveEvent
{
ONE,
TWO,
THREE,
MAX_DRIVEEVENT //用于表示driveEvent的个数
};
driveEvent g_cuTask = ONE ;
typedef void (*g_drive_t[MAX_DRIVEEVENT])();
g_drive_t g_drive;
void GetNextLine()
{
cout<<"GetNextLine is called"<<endl;
}
void InitDrive()
{
g_drive[ONE] = GetNextLine;
}
int main()
{
InitDrive();
g_drive[ONE]();
return 0;
}
#include <iostream>
using namespace std;
enum driveEvent
{
ONE,
TWO,
THREE,
MAX_DRIVEEVENT //用于表示driveEvent的个数
};
driveEvent g_cuTask = ONE ;
typedef void (*g_drive_t[MAX_DRIVEEVENT])();
g_drive_t g_drive;
void GetNextLine()
{
cout<<"GetNextLine is called"<<endl;
}
void InitDrive()
{
g_drive[ONE] = GetNextLine;
}
int main()
{
InitDrive();
g_drive[ONE]();
return 0;
}