typedef struct class
{
...
}Class;
typedef struct node
{
Class data;
struct node *next;
}Node;
Node* newNode()
{
Node* temp = (Node*)malloc(sizeof(Node));
temp -> data = malloc(sizeof(Class));
temp -> next = NULL;
return temp;
}
编译器说:temp -> data = malloc(sizeof(Class));
这行有问题,特别是“赋值中的不兼容类型”。
我在做什么错了?
答案 0 :(得分:1)
您是说when(factoryMock.getDateTime()).doReturn(dateTimeMock)
是一个data
,但是您正在尝试为其分配一个Class
。