構造体を作成し、send()コマンドを使用してアプリケーション/ MACレイヤーにデータを送信しようとしています。今私が直面している問題は、send()がパラメータとしてcMessageオブジェクト/ポインタのみを許可するということです。これはプロジェクトを止めてしまった問題です。私がこれまで試してみましたCMessageを介して配列を送信する - OMNET ++
ものがあります:(?しかし、どのように配列に対処する)
- がcMessageから継承
- (送信再びHandleCommand関数をオーバーロードけど)配列を送信することはできません。
本当にありがとうございます。ありがとう!
ありがとうございます。それは実際に動作します。私は1つの問題を抱えています。私は配列の代わりにベクトルを作るつもりならば、奇妙なエラーが発生します。私はベクトルがOMNetPPで許可されていることを知っていますが、ここにメッセージに含める方法はまだ答えを見つけることができなかった質問です。 –
'OMNeT ++'のメッセージ定義にベクトルのネイティブサポートはありません。しかし 'cplusplus'キーワードを使い、' std :: vector'を使って自分の型を宣言することができます: 'cplusplus {{ #include typedef std :: vector IntVector; }} 'そしてメッセージの中で:' IntVector vec; '。 –
ありがとうございますが、私はクラスを作成し、それをメッセージでかなりうまく使用しています。私が他のメッセージでそれを使用しようとするたびに、奇妙なエラーが発生します。私はnoncobjectとそれなしでの両方を試みた...理由は何ができますか? –