Container_of()没有编译
List.h定义了一个名为list_entry的宏,它是container_of()函数的包装器。
优雅的功能,看起来非常精致:
考虑一下这段代码:
tmp = list_entry(pos,(struct Order),ord_Queue);
当我使用gcc编译它时,弹出预期表达式的常量错误。
我的结构定义为:
struct Order
{
double idNum;
char* entryTime;
char* eventTime;
struct list_head ord_Queue;
};
当Arg2和Arg3中使用了多余的括号时,似乎容器有问题,而且这里只有一个支架可供Arg1礼貌使用。我试过了,但它不起作用。
一些帮助将不胜感激。
没有找到相关结果
已邀请:
2 个回复
嘘伪
眠皇
并且不需要在第二个参数中添加额外的括号,没有它就可以正常工作。 我希望这应该有效。