問題タブ [systemc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
368 参照

c++ - C ++でテンプレートパラメータとして文字列を渡す

文字列を C++ テンプレート パラメーターとして渡そうとしていますが、動作させることができないようです。記録のために、私は SystemC ライブラリを使用しています (したがって、すべての sc_xxx のもの)。この答えによると、私がやっていることはうまくいくはずですが、何が間違っているのかわかりません。filePathコンパイラは、「定数」式には使用できないと言っています。助けていただければ幸いです。

main.cpp

相互接続.h

0 投票する
1 に答える
595 参照

c++ - テンプレート引数の数が間違っています

systemcはもちろん、cppの経験もあまりありません。

なぜこれが機能しないのですか?

adder.cpp:5: エラー: 'a' はこのスコープで宣言されていません
adder.cpp:5: エラー: 'b' はこのスコープで宣言されていません
adder.cpp:5: エラー: テンプレート引数の数が間違っています (2, 1)

これは機能します:

0 投票する
1 に答える
285 参照

c++ - ベクトルのデフォルトのコンストラクター要件を回避しますか?

SystemC (システム モデリング用の C++ ライブラリ) を使用してシステムのモデルを作成しようとしています。Server私のデザインは、 、EnvironmentPeopleオブジェクト、の 3 つの主要部分で構成されていますRobots。環境とサーバーの両方が、システム内のすべてのロボットにアクセスする必要があります。私の最初のアイデアは、 オブジェクトのベクトルをとオブジェクト (それぞれのコンストラクターに渡される) のRobot両方に保持することでした。ただし、ベクター クラスでは、オブジェクトに既定のコンストラクターが必要です。SystemC の性質上、各モジュールには名前が必要なため、「モジュール」にはデフォルトのコンストラクターがありません。さらに、私は渡す必要がありますServerEnvironmentRobotベクター。これに対する一般的な解決策は、ポインタのベクトルを使用し、次に示すようにコンストラクタからベクトルを初期化することです。ただし、Robotモジュールは、コンストラクターで追加のパラメーターも受け取る必要があります。だから私は本当にこのトリックをネストすることはできません. 誰かがこのジレンマの解決策を提供してくれれば幸いです。

簡潔にするために、すべてのモジュールが同じ問題に苦しんでいるため、Serverとのコードのみを投稿します。Robotある場所で修正できれば、他の場所も従うはずです。

server.h

サーバー.cpp

robot.h

ロボット.cpp

コンパイラの出力は次のとおりです(文字数をオーバーランしたため、ペーストビンに入れました)

0 投票する
1 に答える
694 参照

c++ - WindowsおよびMac用のlibをコンパイルせずに、そのままSystemC IDEを使用できますか?

WindowsおよびMac用のlibをコンパイルせずに、すぐに使えるSystemCを備えたIDEはありますか? ダウンロードを探していますが、見つかりません。なぜ誰もが自分でコンパイルする必要があるのですか?

ありがとう

0 投票する
1 に答える
1282 参照

c++ - アクセス違反読み取り場所 0x00000000

以下のコードをソリューションに入れてデバッグすると、「Q2.exe の 0x0016ec86 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00000000」を含むメッセージが表示されます。私の画面に出てきます。「cout」が原因だと思いますが、解決方法がわかりません 「「コードはC++のライブラリである「systemC」で書かれています」」

0 投票する
1 に答える
861 参照

c++ - C++/SystemC:配列から値の範囲のみを選択する方法はありますか? (たとえば、10 個の値の配列から 5 個の値を選択する)

OKここに私がしようとしているものがあります。関数に配列を渡しました。そして、戻るときに、配列で定義されている値のみを送信したいと思います。たとえば、10 の配列定義があるとします。関数で、その配列から 5 つの値のみを返したいとします。

助言がありますか!?ありがとう。

サンプルコード:

struct.trigger が false の場合、配列の最大 9 つの値のみを返したいと思います。それ以外の場合は、配列のすべての値を返します。そして、これは私が解決策を見つけることができないところです。