重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

タイトルの通りなのですがどうも上手く行かなくて・・・
まず、これが今作ってる、立方体の定義のためのクラスです
class cube
{
public point a = new point();
public point b = new point();
public point c = new point();
public point d = new point();
public point A = new point();
public point B = new point();
public point C = new point();
public point D = new point();
}
(point は x,y,zの値を持つ別のクラスです)
ここで、それぞれのpoint(頂点)を生成した分だけ、それぞれのオブジェクトに、その通し番号を持たせることは出来ないでしょうか、つまり、最終的にそれぞれのオブジェクトが
それぞれのクラスのメンバ変数 ”通し番号” を定義したとして

a.通し番号 が 1
b.通し番号 が 2
c. 通し番号 が 3

という感じになるようにしたいんですが出来ません・・・
外部にstaticな変数をおいてどうにかしようと思いましたが、staticなので、最後の通し番号に上書きされてしまって個別のオブジェクト内に保持できません むしろstatic変数ののある時点での実態コピーが出来るならそれも教えて下さい、それでもこの問題は解決します よろしくお願いします

A 回答 (1件)

static変数に作成総数入れておいて、コンストラクタで内部のメンバ変数に値をコピーすればいいんじゃないですか?

    • good
    • 0
この回答へのお礼

回答有り難うございます! 出来ました~ なぜか前回そんな感じのことをやったら、各オブジェクトの値がstaticのままで、static変数のコピーはできないのかな?とか思ってました。 解決しました ありがとうございました

お礼日時:2012/09/25 15:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!