問題タブ [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.
c++ - C ++でテンプレートパラメータとして文字列を渡す
文字列を C++ テンプレート パラメーターとして渡そうとしていますが、動作させることができないようです。記録のために、私は SystemC ライブラリを使用しています (したがって、すべての sc_xxx のもの)。この答えによると、私がやっていることはうまくいくはずですが、何が間違っているのかわかりません。filePath
コンパイラは、「定数」式には使用できないと言っています。助けていただければ幸いです。
main.cpp
相互接続.h
c++ - テンプレート引数の数が間違っています
systemcはもちろん、cppの経験もあまりありません。
なぜこれが機能しないのですか?
adder.cpp:5: エラー: 'a' はこのスコープで宣言されていません
adder.cpp:5: エラー: 'b' はこのスコープで宣言されていません
adder.cpp:5: エラー: テンプレート引数の数が間違っています (2, 1)
これは機能します:
c++ - ベクトルのデフォルトのコンストラクター要件を回避しますか?
SystemC (システム モデリング用の C++ ライブラリ) を使用してシステムのモデルを作成しようとしています。Server
私のデザインは、 、Environment
、People
オブジェクト、の 3 つの主要部分で構成されていますRobots
。環境とサーバーの両方が、システム内のすべてのロボットにアクセスする必要があります。私の最初のアイデアは、 オブジェクトのベクトルをとオブジェクト (それぞれのコンストラクターに渡される) のRobot
両方に保持することでした。ただし、ベクター クラスでは、オブジェクトに既定のコンストラクターが必要です。SystemC の性質上、各モジュールには名前が必要なため、「モジュール」にはデフォルトのコンストラクターがありません。さらに、私は渡す必要がありますServer
Environment
Robot
ベクター。これに対する一般的な解決策は、ポインタのベクトルを使用し、次に示すようにコンストラクタからベクトルを初期化することです。ただし、Robot
モジュールは、コンストラクターで追加のパラメーターも受け取る必要があります。だから私は本当にこのトリックをネストすることはできません. 誰かがこのジレンマの解決策を提供してくれれば幸いです。
簡潔にするために、すべてのモジュールが同じ問題に苦しんでいるため、Server
とのコードのみを投稿します。Robot
ある場所で修正できれば、他の場所も従うはずです。
server.h
サーバー.cpp
robot.h
ロボット.cpp
コンパイラの出力は次のとおりです(文字数をオーバーランしたため、ペーストビンに入れました)
c++ - WindowsおよびMac用のlibをコンパイルせずに、そのままSystemC IDEを使用できますか?
WindowsおよびMac用のlibをコンパイルせずに、すぐに使えるSystemCを備えたIDEはありますか? ダウンロードを探していますが、見つかりません。なぜ誰もが自分でコンパイルする必要があるのですか?
ありがとう
c++ - アクセス違反読み取り場所 0x00000000
以下のコードをソリューションに入れてデバッグすると、「Q2.exe の 0x0016ec86 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00000000」を含むメッセージが表示されます。私の画面に出てきます。「cout」が原因だと思いますが、解決方法がわかりません 「「コードはC++のライブラリである「systemC」で書かれています」」
c++ - C++/SystemC:配列から値の範囲のみを選択する方法はありますか? (たとえば、10 個の値の配列から 5 個の値を選択する)
OKここに私がしようとしているものがあります。関数に配列を渡しました。そして、戻るときに、配列で定義されている値のみを送信したいと思います。たとえば、10 の配列定義があるとします。関数で、その配列から 5 つの値のみを返したいとします。
助言がありますか!?ありがとう。
サンプルコード:
struct.trigger が false の場合、配列の最大 9 つの値のみを返したいと思います。それ以外の場合は、配列のすべての値を返します。そして、これは私が解決策を見つけることができないところです。