私はHDLからC++への変換でハンドルを取得しようとしています。 UbuntuでVerilatorを使用した変換は簡単ですが、1つのデータ型がわかりやすいです。関数のパラメータとして使用するクラスの型を初期化する方法
階層の最上位のコードは...
#include <iostream>
#include "VDorQ24Syms.h"
#include "VDorQ24.h"
using namespace std;
// FUNCTIONS
VDorQ24Syms::VDorQ24Syms(VDorQ24* topp, const char* namep)
// Setup locals
: vm_namep(namep)
, vm_activity(false)
, vm_didInit(false)
// Setup submodule names
{
// Pointer to top level
tOPp = topp;
// Setup each module's pointers to their submodules
// Setup each module's pointer back to symbol table (for public functions)
tOPp->Vconfigure(this, true);
// Setup scope names
}
関数にデータを渡して
VDorQ24Syms::VDorQ24Syms(VDorQ24* topp, const char* namep)
は私が届かないものです。 2番目のパラメータはわかりやすいです。最初はそうではない。
これは私が渡すことを期待しているコンパイラは何ですか?どのデータ型ですか?
私はそう...
VDorQ24* randomCharacter;
if (VDorQ24Syms(randomCharacter, szAscii) == /*condition*/)
{
return /*value*/;
}
などのデータを渡したい。しかし 'randomCharacter' は初期化されていません。
VDorQ24* randomCharacter = /*How do I initialize this?*/;
'VDorQ24'へのポインタ。 '' VDorQ24.h ''ヘッダーファイルでクラス定義を調べてみてはどうでしょうか? –
私は変数を初期化する方法として問題を再定義しました。何か案は? – loumbut5
@ loumbut5あなたのプログラムは成熟していません。二重アンダースコアで始まるか、アンダースコアと大文字で始まる名前は、標準的な実装のために予約されています。これはどの範囲にも当てはまります。 –