64,639
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <iostream>
using std::cout;
using std::endl;
#define GetData(pData,a,b) pData->w_##a##->##b
struct data{
struct C{
static int b;
}*w_1;
struct B{
static int c;
}*w_2;
};
int data::C::b = 23;
int data::B::c = 56;
int _tmain(int argc, _TCHAR* argv[])
{
data mf;
data* pData = &mf;
cout<<GetData(pData,1,b)<<endl;
cout<<GetData(pData,2,c)<<endl;
return 0;
}
#define GetData(a,b) pData->w_##a##->##b
GetData(i,j);