C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 59 を表示中)
■33671 / )  Re[10]: クラスの構成について
□投稿者/ επιστημη (1800回)-(2009/03/06(Fri) 14:42:17)
επιστημη さんの Web サイト
> struct ImageMngの上にclass G;追記し、実装部とヘッダー部を別ければよいと思う

あ、ソレのこと?

--- ImageMng.h ---
#ifndef IMAGEMNG_H__
#define IMAGEMNG_H__

class G;

struct ImageMng {
  G* pG;
public:
  void Init(G* pg) { pG = pg; }
  void Func0() ;
};

#endif


--- ImageMng.cpp ---
#include <iostream>

#include "ImageMng.h"
#include "G.h"

void ImageMng::Func0() {
    pG->Func1();
    std::cout << pG->hoge << std::endl;
}


--- G.h ---
#ifndef G_H__
#define G_H__

#include <iostream>
#include "ImageMng.h"

class G {
public:
  int hoge;

  G() : hoge(7) { Image.Init(this); }
  void Func1() { std::cout << "Func1" << std::endl; }

  ImageMng Image;
};

#endif


--- main.cpp ---
#include "G.h"

int main() {
  G g;
  g.Image.Func0();
}

返信 編集キー/


管理者用

- Child Tree -