English
Language : 

R0E00008AKCE00EP38 Datasheet, PDF (8/35 Pages) Renesas Technology Corp – Microcomputer Development Environment System
E8a Emulator
/////////////////////////////////////////////////////////
*.h
class BaseClass
{
public:
int m_iBase;
public:
BaseClass() {
m_iBase = 0;
}
void BaseFunc(void);
};
class DerivedClass : public BaseClass
{
public:
int m_iDerive;
public:
DerivedClass() {
m_iDerive = 0;
}
void DerivedFunc(void);
};
*.cpp
main()
{
class DerivedClass ClassObj;
ClassObj.DerivedFunc();
return;
}
void BaseClass::BaseFunc(void)
{
m_iBase = 0x1234;
}
void DerivedClass::DerivedFunc(void)
{
BaseFunc();
m_iDerive = 0x1234;
}
/////////////////////////////////////////////////////////
Figure 2.1 Example code
/////////////////////////////////////////////////////////
Case 1: If the PC value resides in the main() function
(1)"ClassObj.m_iBase"
: Cannot be referenced (*1)
(2)"ClassObj.__b_BaseClass.m_iBase" : Can be referenced (*2)
(3)"ClassObj"
-"__b_BaseClass"
-"m_iBase"
: Can be referenced (*3)
-"m_iDerive"
-: Expansion symbol
Case 2: If the PC value resides in the DerivedClass::DerivedFunc() function
(1)"m_iBase"
: Cannot be referenced (*4)
(2)"this->__b_BaseClass.m_iBase"
: Can be referenced (*5)
(3)"__b_BaseClass.m_iBase"
: Can be referenced (*5)
(4)"this"
-"*"
-"__b_BaseClass"
-"m_iBase"
: Can be referenced (*6)
-"m_iDerive"
(5)"__b_BaseClass"
-"m_iBase"
/////////////////////////////////////////////////////////
: Can be referenced (*6)
Figure 2.2 Watch window registration example
REJ10J1739-0200 Rev.2.00 Jul. 03, 2009
Page 8 of 35
2. E8a Emulator Specifications