I have a data type and I can instantiate a variable of that type. like this:
FetchAddr faddr(VirtualMemoryAddress( 0x0a ));
The definition of FetchAdr is:
struct FetchAddr {
VirtualMemoryAddress theAddress;
FetchAddr(VirtualMemoryAddress anAddress)
: theAddress(anAddress)
{ }
};
Now I have a class that faddr is a private (or public) variable
class FLEXUS_COMPONENT(BPred) {
static FetchAddr faddr;
public:
FLEXUS_COMPONENT_CONSTRUCTOR(BPred)
: base( FLEXUS_PASS_CONSTRUCTOR_ARGS )
{
faddr = VirtualMemoryAddress( 0x0a );
}
...
}
Assume the macros are defined properly.
The code compiles and links without any problem. However when I start the program, it says:
"undefined symbol: _ZN6nBPred14BPredComponent8faddr"
it says there no symbol for faddr.
any idea about that?