C++相談室 part75

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2009/12/16(水) 08:43:07
C++ではインターフェイスが無いので、インターフェイスは使わずに多重継承だけするのですか?
953デフォルトの名無しさん:2009/12/16(水) 09:01:54
>>952
言語機能として直接「インターフェース」と呼ばれるものはありませんが、
純粋仮想関数を持ち実装を持たないクラスが他の言語の「インターフェース」と同様に使えます。
このようなクラスを「インターフェース(クラス)」と呼ぶこともあります。
954デフォルトの名無しさん:2009/12/16(水) 09:19:08
>>951
まあそう怒るなよ。昔は1画面20行くらいしか表示できなかったんだ。プリンターも遅かったしな。
こんな書き方でも慣れてしまうとなんとも思わない。

今はメリットないだろうけどね。
955デフォルトの名無しさん:2009/12/16(水) 10:11:04
>>954
> 昔は1画面20行くらいしか表示できなかったんだ。
行数はここでは関係無いんじゃないかな。>>941>>951が望むのはこういうのでしょう。
FILE* fp = fopen("smpl.txt", "r");
if (!fp){
  printf("file open error!!\n");
}

>>941にある書き方は、1行目に情報が少なすぎるのに、2行目は逆に多すぎて、
思考の負荷分散的に醜く感じる。
956デフォルトの名無しさん:2009/12/16(水) 10:13:52
>>945
>2台のPCのうち1台で編集した物を、もう1台に移してコンパイルを行った場合に必ず出ます。
今どきgitもhgもsvnも使ってないの?
957デフォルトの名無しさん:2009/12/16(水) 10:20:45
次スレ建て時、テンプレ貼り忘れ注意。
958デフォルトの名無しさん:2009/12/16(水) 11:43:07
>>955
Cでその書き方ってできたっけ?
959デフォルトの名無しさん:2009/12/16(水) 11:44:49
>>958
特に問題ない。
関数の途中で変数を宣言したいならC99をつかえ。
ちなみにここはC++相談室。
960デフォルトの名無しさん:2009/12/16(水) 11:45:55
間違えた。宣言じゃなくて定義だった。
961952:2009/12/16(水) 13:22:40
>>953
ありがとうございます
962デフォルトの名無しさん:2009/12/16(水) 14:36:01
Cで途中で変数宣言したかったらスコープ書いちゃうかな
途中から最後までとか微妙なスコープだと悩むけど
963デフォルトの名無しさん:2009/12/16(水) 14:42:25
2038年問題に対してどう対策すればよいでしょうか
964デフォルトの名無しさん:2009/12/16(水) 14:53:34
その頃にはCPUが全部64-128bitになってtime_tも64-128bitになってるだろうから
心配すんな
それよりもC言語そのものがないかもしれない
965デフォルトの名無しさん:2009/12/16(水) 14:55:26
29年後・・・想像もつかんな。その頃には年金も破綻してて生活保護とかで暮らしてるのかな
966デフォルトの名無しさん:2009/12/16(水) 15:00:45
年金が破綻したら生活保護も破綻するんじゃねーの
967デフォルトの名無しさん:2009/12/16(水) 15:00:53
CPUは余り関係ないな。
968デフォルトの名無しさん:2009/12/16(水) 15:05:55
年金と生活保護ではその資金源が異なるが
まぁその頃までには日本は無いかもしれんな
恐るべし小沢&鳩山ってとこかな
969デフォルトの名無しさん:2009/12/16(水) 15:07:27
>>964
その頃には〜とか言ってほったらかした結果がY2Kだよ!
970デフォルトの名無しさん:2009/12/16(水) 15:10:03
パソコンの日時いじって実際にどういう事が起きるかテストしてみればいいさ
971デフォルトの名無しさん:2009/12/16(水) 15:11:18
誰か2038年1月19日3時14分7秒の30秒前くらいにPCの日時設定して試してみて。
972デフォルトの名無しさん:2009/12/16(水) 15:13:21
やめておけ爆発して焼け野原だぞ
俺の友達はそれやって死んだ
973デフォルトの名無しさん:2009/12/16(水) 15:13:52
先日 random() という関数を見かけました(多分自作でない)。
rand()ならお馴染みですが、random()は初めてです。
何が違うのでしょうか?
974デフォルトの名無しさん:2009/12/16(水) 15:16:17
Ramdomクラスとかじゃなくて関数?残念ながら俺は知らん
975デフォルトの名無しさん:2009/12/16(水) 15:17:35
その正体は関数オブジェクトに7777ギタン賭ける
976デフォルトの名無しさん:2009/12/16(水) 15:18:49
>>971
こういうのをあちこちのスレにコピペしまくったらどういう事態が生じる?
977デフォルトの名無しさん:2009/12/16(水) 15:21:20
ここ3〜4年の間に発売されたPCなら2038年問題は対策されてるから大丈夫
978デフォルトの名無しさん:2009/12/16(水) 15:25:43
2000年製PCが現役稼動中だぜ・・・
979デフォルトの名無しさん:2009/12/16(水) 15:31:53
>>978
2038年1月19日3時14分7秒の30秒前に設定して30秒後どうなるか詳しく報告してくれ。
980デフォルトの名無しさん:2009/12/16(水) 15:34:07
>>978
たぶん大丈夫だと思うから設定して試してみて。お願い
981デフォルトの名無しさん:2009/12/16(水) 15:40:54
>>973
rand() の質が悪かった昔、random() が作られた。
でも今は同じなので、標準Cで規定された rand() を使うよろし。
982978:2009/12/16(水) 15:43:58
>>979-980
別になんともなかったよ。いろんなソフト起動してみたけどどれも正常だった。よかったね
983973:2009/12/16(水) 17:25:35
>>974
>>981
ありがとうございます。
984デフォルトの名無しさん:2009/12/16(水) 17:50:00
>>982
俺も試してみたけどなんともなかった
2038年問題なんてなんで騒いでるかワカンネ
985デフォルトの名無しさん:2009/12/16(水) 19:42:09
コピーコンストラクタの説明で、メンバ変数にポインタを使っている解説が少ないのですが
メンバ変数にポインタを使う事は推奨されていないのでしょうか?

private:
int hoge;
public:
Test(const Test& t) { t.hoge; }
また、t.hogeは何故シンタックスエラーにならないのか教えてください
986デフォルトの名無しさん:2009/12/16(水) 19:43:19
業務系のアプリなんて怖くてガクブルだろうな
C系で業務系アプリって関わったこと無いから
実在すんのかしらんけど。
987デフォルトの名無しさん:2009/12/16(水) 19:53:57
>>985
解説が面倒いからじゃないか
その必要があれば、いくらでも使っていいよ

C/C++では式は何でもセミコロンを付ければ式文になる
1;
とか
0;
とか
2 + 3;
とかも意味がないだけで構文的には問題ない
988デフォルトの名無しさん:2009/12/16(水) 20:19:36
>>987
thx
989デフォルトの名無しさん:2009/12/16(水) 20:41:58
>>987
> t.hogeは何故シンタックスエラーにならないのか教えてください
おれはここの部分の意図が理解できなかったのだが、
良く察したな。
さては魔女だな。
990デフォルトの名無しさん:2009/12/16(水) 21:07:08
>>985
コピコンは参照と決まっているだけ
つーか、そんくらいやってみればわかるだろ
理由は禿本に書いてあるし

逆に「少ない」って表現が気になる
991デフォルトの名無しさん:2009/12/16(水) 21:56:53
一応確認ですが、
string s("str");
hoge(str);

hoge(string("str"));は同じですよね?
992デフォルトの名無しさん:2009/12/16(水) 22:00:16
違います
993デフォルトの名無しさん:2009/12/16(水) 22:12:42
2行目でコンパイルエラーだな
994991:2009/12/16(水) 22:15:03
間違えました
hoge(str)じゃなくて、hoge(s)ですね

>>992
why ?
995デフォルトの名無しさん:2009/12/16(水) 22:24:05
>>992
そうなの?
996デフォルトの名無しさん:2009/12/16(水) 22:34:53
>>992
warum?
997デフォルトの名無しさん:2009/12/16(水) 22:44:39
おおかた>992は>993の理由で違いますと言ったんだろうよ。

>994-996
しつけぇw
どんだけ陰険なんだ低脳のくせに。
998デフォルトの名無しさん:2009/12/16(水) 22:45:28
1000なら次スレ廃止
999デフォルトの名無しさん:2009/12/16(水) 22:46:31
1000ならクリスマス用彼女ロボットプログラミング開始
1000デフォルトの名無しさん:2009/12/16(水) 22:47:40
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||ii''''""" "''''"" """"'ii||||||||||||||||||||||||||||||
||||||||||||||||||iiii'''''""           .,,,,,,,,,, , """'''ii||||||||||||||||
|||||||||||||||||i'" .,,iillll|||||lllli,,.      '''"~~"''''・;;,,..  il|||||||||||||||
|||||||||||||||〃 i''"              ,,,,,,,,, .   ||||||||||||||||
|||||||||||||||  ,,ii'".iillliiミi,.ミi,     .,ッ'~.,illllllliェ. 'i,,  i|||||||||||||||||
|||||||||||||||| l|" il|||||||||li `|li   ,,iii'" ,i|||||||||||i i,  l||||||||||||||||
|||||||||||||||| 'il|l,,.ミl||||||リ.,,ii|l"  "l||ミェ, ミi|||||||lリ.,li,  i|||||||||||||||||
||||||||||||||||  "'''iilllllllリ''""     "'ミiilllllliiリ''""  i||||||||||||||||
|||||||||||||||          .,;             il||||||||||||||
||||||||||||||||        .;:,,.    .,,.          il||||||||||||||
il||||||||||||||i,             '".;:          il||||||||||||
illl||||||||||||||i,     .,,,,,メiiiiiメiiillllilllliiiョュ,,,,..       il||||||||||||
 iill|||||||||||||i,    "iii,..  ,. ,. .,. .,.,,i||||li;.      ,il||||||||||||
   'i||||||||||ii,    ''ill||""'iil"iiゞゞヾllll|||l'"    .il||||||||||||”
    "i|||||||||ii,,.    "'iii'""""'iiiii'"".    ..,,iil|||||||||||”"
     "i|||||||||||iii,,             .,,iiillll||||||||”
      """"""""            '''""""
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。