外部クラスから内部クラスへアクセスしたい
Posted: 2012年12月17日(月) 01:58
こんにちは、お世話になります。
VisualStudio2010 C++ DXライブラリを用いて開発しています。
内部クラスの取り扱いについての質問です。
今、内部クラス内のメンバ変数に、それを定義した外部クラスからアクセスしたいのですが、これについて悩んでいます。
そもそも、クラスの使い方が怪しいので、基本からおかしかったらご指摘ください。
コンパイラが通らないので実行できてません。
やりたいことは、インナーのiとcをアウターからアクセスし、アウターの関数により表示させることです。
どなたかご回答お願いします。
VisualStudio2010 C++ DXライブラリを用いて開発しています。
内部クラスの取り扱いについての質問です。
今、内部クラス内のメンバ変数に、それを定義した外部クラスからアクセスしたいのですが、これについて悩んでいます。
そもそも、クラスの使い方が怪しいので、基本からおかしかったらご指摘ください。
//----------test.h-------------
#include "DxLib.h"
class Outer{
private:
class Inner;
Inner *I_obj;
public:
void Draw();
};
class Inner{
private:
wchar_t inner_c[30];
int inner_i;
public:
Inner();
};
//--------- test.cpp -----------
#include "test.h"
Inner::Inner() {
inner_i = 10;
wcscpy(inner_c, L"test");
}
void Outer::Draw() {
DrawFormatString(0, 0, GetColor(255, 255, 255), L"%d", I_obj.inner_i);//Innerのintにアクセスしたい
DrawFormatString(0, 20, GetColor(255, 255, 255), L"%s", I_obj.inner_c);//Innerのcharにアクセスしたい
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
Outer O_obj;
O_obj.Draw();
}
やりたいことは、インナーのiとcをアウターからアクセスし、アウターの関数により表示させることです。
どなたかご回答お願いします。