0

私は Omnet を初めて使用し、初期化に苦労していますcircular queue。これは、初期化が行われるのと同じ方法で行われると思いますがC++、よくわかりません。たとえば、可変の int 数値がある場合。で初期化しnumbers = par("numbers")ます。同様に、循環キューがありますcQueue queue。さて、どのように初期化しますか?これに関する有用なドキュメントは見つかりませんでした。キューを空の配列に初期化したい。のようなものqueue=[]

4

1 に答える 1

1

サディクシャ。

これは、Omnet++について質問するのに最適な場所ではありません。さらに疑問がある場合は、https://groups.google.com/forum/?fromgroups# !forum/omnetppにアクセスしてください。

いずれにせよ、私はあなたの質問に答えようとします;)

あなたはいくつかのことを混乱させました。このcQueueクラスは循環キューではなく、cObjectタイプのオブジェクトへのポインタを格納するための単純なキューです。また、空のキューを初期化するには、次のように宣言する必要があります。

cQueue queue("Named Queue"); // creates a named queue

次に、forループを使用してデフォルトのオブジェクトをキューに追加できます。

for (int i = 0; i < num; ++i) {
    queue.insert(obj); // get this object somewhere
}

これがお役に立てば幸いです。

よろしく

于 2012-07-20T20:20:07.713 に答える