【发布时间】:2016-11-08 11:25:39
【问题描述】:
当我在 NS-3(网络模拟器)中浏览不同的示例时,我遇到了这样的定义。我不知道这个语法到底是什么意思。
Ptr<Node> a = CreateObject < Node > ();
在其他一些情况下,它们使用类似的语法,但 RHS 完全不同。
HelperClass 帮助;
Ptr< xxx > a = help.somethingrandom();
或者他们在xxx 之前加上const。
我猜这是在 c++ 中创建对象的另一种方式。但这仍然令人困惑。谁能详细说明发生了什么? 提前致谢。
【问题讨论】:
-
你听说过templates这个概念吗?
-
我不知道模板。
-
他们通过函数结果初始化一个对象。
-
对不起。我跟不上你。能否请您详细说明。
-
通过阅读一个非常复杂的系统的代码来学习 c++ 可能是我能想象到的最糟糕的方式。我建议你choose a book 然后从那里开始。