C++相談室 part31

このエントリーをはてなブックマークに追加
クラスのプライベートで、

char *dogs[4] = {"Afghan Hound", "Beagle", "Border Collie", "Dalmation"};

のような文字列の配列を定義するにはどうすればいいんだろ。。。

class name{
private:
char *dogs[4] = {"Afghan Hound", "Beagle", "Border Collie", "Dalmation"};
};
こうするとエラーでるし。
>>952
これでいいか
class name{
private:
 static char *dogs[];
};
char *name::dogs[] = {"Afghan Hound", "Beagle", "Border Collie", "Dalmation"};
954デフォルトの名無しさん:04/06/26 11:01
>>952
class name{
private:
char *dogs[4];
public:
name()
{
dogs[0] = "Afghan Hound";
dogs[1] = "Beagle";
dogs[2] = "Border Collie";
dogs[3] = "Dalmation";
}
};
955952:04/06/26 11:09
>>953
これだと結局はグローバルで初期化することになるよね?
できればコンストラクタ内で初期化したいんだよ。

>>954
それは俺も考えたんだけど、そんな面倒くさいことしないといけないの?
本当に使おうと思ってる配列の数は28個なんだけど。。。。
956デフォルトの名無しさん:04/06/26 11:16
>>955
class name{
private:
char *dogs[4];
public:
name()
{
ifstream f("dogs.txt");
for(int i = 0; i < 4; i++) {
//ma, ganbareya...
}
}
};
class name {
private:
static const char * * dogs;
public:
name() {
static const char * const tmpDogs[] = {
"AH", "B", "BC", "D",
};
dogs = tmpDogs;
};
>>955
> できればコンストラクタ内で初期化したいんだよ。

ならコンストラクタの中に書けばいいじゃないか。
>>955
>そんな面倒くさいことしないといけないの?

古今稀に見るワガママ君だな、キミ(w
クラス関係ないじゃん。
>>955
コンストラクタ内で初期化したいということは、インスタンス毎に配列を
持っていたいということ?そうだとしたら、そもそも>>953の方法は適さない。

その配列を書き換えるつもりが無いのなら、staticなメンバとして宣言して、
クラス定義の外で一度だけ初期化するの(つまり、>>953の方法)が自然だと思う。

その配列の用途が判らないことには答えようがないよ。
>>960に同意
>>952はインスタンス変数とクラス変数の違いが分かってないのでは?
とりあえず、>>952はマルチ。
>>961
>インスタンス変数とクラス変数

お前の造語か?( ´,_ゝ`)
わかったとしてもわがまま言うだろうから、ここは素直に「できない仕様」と言って放置しよう。
965デフォルトの名無しさん:04/06/26 13:22
>>963
マジ知らねーの? おまえ・・・
>>963

まずググってから発言するべきだったな

( ´,_ゝ`)スゲーバカハッケンシマスタ!
>>966
まあ、クラス変数作るのにstaticなんてキーワード使うC++系言語が悪いといえば悪いんだけど。
ググってから発言すべきってのには同意。
グローバル変数、メンバ変数と言ってくれなきゃわからん。
そして誰も相手しなくなった・・・
>>963
お前ひょっとして、>>874と同一人物か?
>>968
それもクラス変数、インスタンス変数とは微妙に違う。
C++では、両方とも「メンバ変数」で、static付いてるのが「静的メンバ変数」だ。
稲垣メンバ変数
Javaの用語をC++スレで言われてもなぁ・・・・・
じゃあ変数の呼び方で1000目指します。
それじゃおまえら女性にはちんちんのこと何て呼んで欲しいよ。
俺は恥かしそうに「おちんちん」て言ってほしい。
977952:04/06/26 14:52
>>956-960
Naruhodone, Thank you!!
個人的にはインスタンス変数って言葉が何となく気持ち悪い。
俺もおちんちん派
インスタンスおちんちん
じゃあ非staticメンバ変数をおちんちん変数と呼ぼう。
Visualおちんちん++
おちんちん++;
は、つまり勃起することを意味する。
違うだろ++はイテレータだ。隣のマムコに移動するんだよ。
++は必ずプラプラと発音する様に
C++の相談を・・・・



すみません、部屋間違えました
>>986におちんちんをいじってる姿を見られた感じがするんだが
>>984
型が違うから同じコンテナに入れて走査できないだろ?

        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴──────┐
       /   つ. 相談室は夏期休暇中 │
     〜′ /´ └─┬┬──────┘
      ∪ ∪      ││ _ε3

ぬルポに決まってるだろうが!
ちんぽいんたー
あとは次スレ立てて現スレ埋めるだけだから、
ここでおちんちんの呼び方がきっかけで起こった俺のちょっとHな体験談を
書かせてもらおうか。

あれはバイトをしてた頃の話だ。
当時俺はファミレスでバイトをしていた。
ある日バイトの休憩時間にウエイトレスの女の子と休憩室で二人きりになったんだ。
女の子と言っても俺より2歳年上で、バイトの先輩でもあった。
ツヅキマダー?
埋め
で、どういう流れでそうなったのかは忘れたが、
男性器のことを何と呼ぶかという話になった。
彼女はさっきも書いたとおり年上で、
けっこう活発で面倒見も良い頼れる先輩って感じなんだけど、
その話の時はなんだか耳が赤くなってるのが俺にはわかって、ちょっと可愛く見えた。
その時は彼女は「ちんちん」と呼ぶと言っていた。
いつもの先輩としての彼女とは違って、少し恥かしがってる言い方がちょっと新鮮だった。
休憩時間はそんな話で終わったんだけど、
その日のバイトは俺も彼女も閉店時間までだったので、
バイトが終わってからまた休憩室で一緒になった。
産め
埋め
生め
1000デフォルトの名無しさん:04/06/26 15:52
1000おちんちん ぬるぽ
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。