سلام شما می توانید به دو راه عمل کنید.
راه اول از همان روش خودتان و راه دوم که اصولی تر هست استفاده از ارث بری.
راه اول : باید یک شیء هم در کلاس تعریف کنید تا با آن شیء به اعضا کلاس داخلی دسترسی دشته باشید.
class CA
{
public:
class CB
{
public:
int a;
float b;
private:
};
CB object;
int x;
double y;
private:
};
راه دوم که راه بهتری است و نیاز به تعریف شیء اضافی ندارد.
class CB
{
public:
int a;
float b;
private:
};
class CA : public CB
{
public:
int x;
double y;
private:
};
void main()
{
CA OBJECT;
OBJECT.a = 1;
OBJECT.b = 2.0f;
OBJECT.x = 3;
OBJECT.y = 4.0;
}