能否在类中添加一个结构体数组,如果可以如何实现
能否在类中添加一个结构体数组,如果可以如何实现。
代码如下:
结构体定义
typedef struct tag_DL645_2007
{
DL645_DInDi;
CStringsName;
DWORDsValue;
intnlen;
BYTEnDecimal;
BYTEnType;
}DL645_2007_ITEM;
结构体数组
static DL645_2007_ITEM dl645_2007_item[]=
{
//正向有功
{0x00010000,"(当前)正向有功总电能",NULL,4,2,1}, //
{0x00010100,"(当前)正向有功费率1电能",10000000,4,2,1}, //
{0x00010200,"(当前)正向有功费率2电能",10000000,4,2,1}, //
{0x00010300,"(当前)正向有功费率3电能",10000000,4,2,1}, //
{0x00010400,"(当前)正向有功费率4电能",10000000,4,2,1}, //
{0x0001ff00,"(当前)正向有功电能数据块",NULL,20,2,1}, //
};
我想把这个数组放在类中,且作为类的静态成员,请问该如何实现? 静态成员 结构体
[解决办法]
简单写下 不知道对不对 你试试
.h文件里
class A{
public:
static DL645_2007_ITEM myarray_[];
}
.cpp文件里
DL645_2007_ITEM A::myarray_[]=
{
//正向有功
{0x00010000, "(当前)正向有功总电能", NULL, 4, 2, 1}, //
{0x00010100, "(当前)正向有功费率1电能", 10000000, 4, 2, 1}, //
{0x00010200, "(当前)正向有功费率2电能", 10000000, 4, 2, 1}, //
{0x00010300, "(当前)正向有功费率3电能", 10000000, 4, 2, 1}, //
{0x00010400, "(当前)正向有功费率4电能", 10000000, 4, 2, 1}, //
{0x0001ff00, "(当前)正向有功电能数据块", NULL, 20, 2, 1}, //
};