【发布时间】:2014-10-01 17:31:33
【问题描述】:
我正在实施超时。所以我声明了一个超时结构
typedef struct{
unsigned long * Task;
unsigned long Timeout;
unsigned long Offset;
DATA * Next;
DATA * Previous;
} TIMEOUT;
我将它初始化为:
TIMEOUT Timout = {NULL ,30,0,NULL,NULL,NULL};
我声明了另一个结构DATA Contents;:
typedef struct{
char CallBack;
void * Data;
}DATA;
但是,当我执行Contents.Data = Timout; 时,它给了我以下错误:
CA850 error E2524: illegal type combination for '=' (void *, __faked63)
请帮忙:)
【问题讨论】:
-
您对
Timeout的初始化甚至不应该编译。
标签: c++ c struct void-pointers