我是c ++的新手,我有一段代码,我无法理解
from_net_fifos = new my_fifo_t <net_cmd_t> ** [NUM_PRIORITIES];
具体来说,我不明白**的意思。
我从代码中得到了这么多。
my_fifo_t
是一个模板,net_cmd_t
是一个结构类型,
创建的fifos数=优先级数,即每个具有不同prirority的消息都有自己的fifo队列。所以基本上我们创建了net_cmd_t类型的fifo,即每个元素在fifo中都是这个struct类型。创建的fifos数等于变量NUM_PRIORITIES
。
**在这做什么? 如果我错了,有人可以纠正我并解释这行代码的确切语法吗?
答案 0 :(得分:5)
星号*
用于表示指针,语句为指向NUM_PRIORITES
的指针分配my_fifo_t
个指针。您可以将其视为指向my_fifo_t
的指针数组。