私はデータ型を持っており、その型の変数をインスタンス化できます。このような:
FetchAddr faddr(VirtualMemoryAddress( 0x0a ));
FetchAdrの定義は次のとおりです。
struct FetchAddr {
VirtualMemoryAddress theAddress;
FetchAddr(VirtualMemoryAddress anAddress)
: theAddress(anAddress)
{ }
};
これで、faddrがプライベート(またはパブリック)変数であるクラスができました。
class FLEXUS_COMPONENT(BPred) {
static FetchAddr faddr;
public:
FLEXUS_COMPONENT_CONSTRUCTOR(BPred)
: base( FLEXUS_PASS_CONSTRUCTOR_ARGS )
{
faddr = VirtualMemoryAddress( 0x0a );
}
...
}
マクロが適切に定義されていると仮定します。
コードは問題なくコンパイルおよびリンクされます。ただし、プログラムを開始すると、次のように表示されます。
"undefined symbol: _ZN6nBPred14BPredComponent8faddr"
faddrの記号がないことを示しています。
それについて何か考えはありますか?