gpt4 book ai didi

c++ - 结构初始化不匹配的变量

转载 作者:行者123 更新时间:2023-11-30 18:01:09 24 4
gpt4 key购买 nike

我对它在做什么感到困惑:

#define AIR_LP 1

tw_lptype airport_lps[] = {
{
AIR_LP, sizeof(Airport_State),
(init_f) Airport_StartUp,
(event_f) Airport_EventHandler,
(revent_f) Airport_RC_EventHandler,
(final_f) Airport_Statistics_CollectStats,
(statecp_f) NULL
},
{ 0 },
};

struct tw_lptype
{
init_f init;
event_f event;
revent_f revent;
final_f final;
map_f map;
size_t state_sz;
};

我想我对结构声明 AIR_LP 和 sizeof(Airport_state) 中的前两个变量感到困惑,我明白其余部分在做什么,所以如果有人能给我一些关于这两个部分是什么的信息去那会很棒。

最佳答案

如果不知道所涉及的类型,就很难回答你的问题。您遇到的问题是,当您的结构有 6 个属性时,您的初始化有 7 个属性。 AIR_LP, sizeof(Airport_State), 是单独的元素,与由类型组成的初始化的其余部分不同强制转换后跟一个值。

关于c++ - 结构初始化不匹配的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10002877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com