c ++中new new的语法对我来说很新

时间:2013-03-17 17:19:18

标签: c++ templates new-operator

我是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

**在这做什么? 如果我错了,有人可以纠正我并解释这行代码的确切语法吗?

1 个答案:

答案 0 :(得分:5)

星号*用于表示指针,语句为指向NUM_PRIORITES的指针分配my_fifo_t个指针。您可以将其视为指向my_fifo_t的指针数组。