[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 10/10 05:02 / Filesize : 47 KB / Number-of Response : 201
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者歓迎】C/C++室 Ver.80【環境依存OK】



1 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 02:15:05.41 ]
エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。

【前スレ】
【初心者歓迎】C/C++室 Ver.79【環境依存OK】
toro.2ch.net/test/read.cgi/tech/1341052801/

◆ソースのインデントについて
半角空白やTABでのインデントはスレに貼ると無くなります。
そのため、アップローダーに上げるのも手ですが直接貼る場合は、
全角空白か に置換すると見栄えだけはよくなります。

【アップローダー】(質問が長い時はココ使うと便利)
codepad.org/ (コンパイルもできるし出力結果も得られる[]privateをチェック)
ideone.com/ (時間帯によってはcodepadが重い事があるのでここも利用)

NG推奨:◆QZaw55cn4c

2 名前:デフォルトの名無しさん [2012/09/21(金) 19:16:51.17 ]
余裕の2ゲットモナ(´∀`)

3 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 20:57:49.50 ]
>>1


4 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 22:39:55.29 ]
>>1乙ー

998 名前: 忍法帖【Lv=40,xxxPT】(1+0:5) [sage] 投稿日:2012/09/22(土) 01:28:45.67
蒼樹うめ
1000 名前: 忍法帖【Lv=40,xxxPT】(3+0:5) [sage] 投稿日:2012/09/22(土) 01:29:51.89
うめてんてー

↑うめてんてーって言う埋め方って一般的なもんなの?

5 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 22:53:11.18 ]
AAもあるよ
                      _ / \ _
                     / /    {┳ }
                     >{、     ,>-<
                   // -\__/ -ヽ \     、_、-‐     1
      ゝ       ┐    .  {  |⊂⊃ i  ⊂⊃|  }       }  、   T¨Τ
     , -―、   {_ノ―、     \ヽ 「 ̄ ̄ フ  / /     、-7 ̄   г¨Τ二7
    ´   }  /∨   }   r─\ ゝ ─ '  厶二⊃       / \    ΓΤ J
      _ノ   ヽハ _ノ      ̄`|  ̄ ̄ ̄ ̄  `ーァ    /    ヽ、    |
                      \       /
                       >、___ イ
                       し′  し′

6 名前:デフォルトの名無しさん mailto:sage [2012/09/22(土) 22:59:46.49 ]
>>5
いやひだまらーだしうめ先生は知ってる
C++スレにまで出てくるとか(埋めレスとして)汎用性高杉

7 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 13:35:32.90 ]
多数がNGワードにしてるワードを>>1 に入れるのやめようや
一部を伏せ字にするとかさ工夫してくれ

8 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 14:05:41.17 ]
俺はNGNameでNGにしてるから>>1はNGにならない

9 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 14:26:22.26 ]
NGNameにはしてないけどNGWordにはしてる。

10 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 14:49:48.91 ]
だから NGName にしとけって暗に言われてるんだろ…



11 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 14:50:44.32 ]
いや言及してるレスの方が
はるかにウザイから

12 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 14:52:02.67 ]
たしかにw

13 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 15:22:48.54 ]
せめて二文字

14 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 15:39:09.05 ]
>>1をNG除外にしてるから何書かれようと問題ない

15 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 16:52:18.40 ]
>>14で出てた(当方Jane使い)

16 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 16:59:09.68 ]
なぁ、C++とかのオブジェクト指向プログラミングって
俺としては、もう慣れて「こういうもんだろ」ってな感じでやってるけど
要は、親玉(Objectクラス)は、子供(継承したクラス)の
情報をしってて、親玉から子供の情報を知りたい時にキャストして
子供の情報を得る。
ってな感じで良い?
まぁ、オブジェクト指向のなんたるかを語りだすと
色んな人が色んな例えして、どーでも良くなったりすんだけどね。

17 名前:デフォルトの名無しさん [2012/09/23(日) 19:51:10.92 BE:3607405867-2BP(0)]
VS10 C++ です。
BOOL hoge(CString& sValue)
{
sValue = _T("");
}

CString& sValueは参照変数で空文字で初期化を行なっていますが、MFCの使えない環境で
BOOL hoge(char& sValue)
{
//
}
このような場合のchar& sValueの初期化を行うにはどのように書いたらいいですか。


18 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 19:58:38.83 ]
お前の言う初期化とはどういう状態になることなんだ

19 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:01:07.28 ]
アホ
どう言うも何も参照で取ってんだから
sprintf(sValue,"");
で十分じゃん

20 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:01:07.81 ]
>>17
文字列を空にしたいってことでしょ?
char*&sValueでsValue[0]="\0";
じゃないかな



21 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:02:06.31 ]
あ、&いらなかった

22 名前:デフォルトの名無しさん [2012/09/23(日) 20:10:49.55 BE:1546031063-2BP(0)]
>>17ですが、
>>19>>20も全部エラーになるお、やりたいことは>>20と一緒
参照渡しの文字列を空にしたいのですが

23 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:14:08.69 ]
>>22
>>17の通りなら参照渡ししてるのは文字であって文字列では無い
まず引数をchar*sValueにするところから変更しなきゃ

24 名前:デフォルトの名無しさん [2012/09/23(日) 20:33:19.12 ]
>>19
いけず

25 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:36:37.69 ]
>>22
hoge厨は初期化しなくていいから回線切れ

26 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:43:34.86 ]
文字(char)なのか文字列(char*)なのかどっちなのか

27 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:50:36.19 ]
文字列だお

28 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:53:13.55 ]
>>17
お前hogeとか使ってて恥ずかしくねーの?

本物のゴミか?

29 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:56:46.87 ]
>>28
しつけーぞhage

30 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:56:52.69 ]
>>17
hogeを覚える暇はあってもコーディングの技術を身に付ける暇はないとかマジでクズ。
お前みたいな奴社会にいらないよ。



31 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 20:58:27.46 ]
MFCが使える使えないに関わらず、std::stringを使えばいいじゃん。

32 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 21:01:35.88 ]
#ifdef _UNICODE
typedef std::wstring tstring;
#else
typedef std::string tstring;
#endif

33 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 21:06:12.07 ]
もしかしてエラーの内容ってcharじゃなくてwchar_t使わなきゃいけない(もっと言えばTCHAR)だけだったりして

34 名前:デフォルトの名無しさん [2012/09/23(日) 21:13:02.76 ]
>>17
おい愚図
お前みたいな愚図は学校や職場では
陰で氏ねばいいのにって言われてるんだろうな

本人気づいてないけどうちの職場にもいる

35 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 21:16:27.82 ]
>>34
ただの悪口なら気付かなくてもいいんだけど、
>>17みたいな基地害は迷惑で言われるんだからさっさと消えて欲しい。

36 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 21:18:04.57 ]
>>17

























hogeとかヴァカじゃねおまえ

37 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 21:21:32.22 ]
>>22
キチガイが何でこのスレにいるの?

38 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 21:23:46.66 ]
えっ

39 名前:デフォルトの名無しさん [2012/09/23(日) 21:26:44.75 ]
>>22
お前の存在自体がエラーwwwwwwww

40 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 21:29:08.28 ]
>>17も可哀想な奴だと思うよ。
親がゴミみたいな奴だからロクな教育受けてこなかっだんだろ。
しかも本人自覚ないみたいから余計に可哀想。



41 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 22:02:01.86 ]
もう全部unicodeで統一してくれないかな

42 名前:デフォルトの名無しさん [2012/09/23(日) 22:25:43.80 ]
>>28
本物のの hage が聞くんじゃない

43 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 22:25:48.12 ]
>>17
ここは池沼用掲示板じゃねーんだよ
養護学校できけ精神異常

44 名前:デフォルトの名無しさん [2012/09/23(日) 22:27:43.51 ]
>>42は髪が薄くなり始めてるのに気付いてない。

45 名前:デフォルトの名無しさん [2012/09/23(日) 22:39:37.79 ]
散りゆく髪に未練などないさ俺たちは中高年
遠く弾けるドラム缶それが俺たちのオイルショック
吹き飛ばせるわけないだろ
体重計の秤量は 100kg 悪気もなく俺たちを
いぇいぇー ぶげらー

46 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 22:41:57.58 ]
>>40
>>17みたいな本物のゴミは自覚症状ないからある意味幸せだろ

47 名前:デフォルトの名無しさん [2012/09/23(日) 22:56:21.13 ]
生きていたけりゃ 飲むしかないのさ
あいつはいつも俺にそういってた

そんなあいつがホスピスにいやがる
それでもいいさ楽になれたのなら

バイバイ マイ ライバル
バイバイ マイ エネミー
バイバイ マイ ボイド
灰が落ちる そしてまた「明日」はくる
俺は吐き血が混じる

いつかバブルを忘れちまうだろう
それは俺もおなじ

woo woo wooo 只じゃ買えない
家も買えない ラブホも行けない

woo woo wooo それでも消費税は
申告 せにゃならん おーいぇーべべー

# 銃声

48 名前:デフォルトの名無しさん mailto:sage [2012/09/23(日) 22:59:33.53 ]
>>17
hogeとか書いて本当に恥ずかしくないの?

49 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 00:04:33.52 ]
またhoge嫌厨が沸いたか

50 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 00:06:59.72 ]
win32スレと同じだな



51 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 00:32:58.38 ]
こっちのほうがまだマシだな

向こうは常に荒れてるけど
こっちはhoge厨が湧かない限り荒れてない

52 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 00:34:49.28 ]
やってるやつは同じじゃねぇの?
そっくりなんだが

53 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 01:22:20.62 ]
同じだろうと同じじゃなかろうとどっちでもいいよ。
Hogeが来なければ荒れないみたいだからそれを祈るばかり。

54 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 10:09:38.93 ]
piyo厨も入れてやれ

55 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 10:15:18.46 ]
相変わらずhogeに対する凄まじい憎悪だな
そろそろコテ付けろよww

56 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 10:37:12.54 ]
hogeをngに入れとけばいいだろ

57 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 10:53:27.13 ]
それじゃ >>34 >>35 >>37 >>39 >>40 >>43 >>46 は消えねーだろww

58 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 11:22:46.70 ]
>>57
連鎖あぼーんにすればおk

59 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 11:57:18.32 ]
>>57
連鎖あぼーんとかない?
ブラウザによるのかな。

60 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 12:17:36.40 ]
>>55
まあここまで叩かれるの分かっていてhoなんとか使うのは初見か荒らしだろうな
>>57
侮蔑語をNGすればOK
>>58
>連鎖あぼーん
Janeだとそういった設定は無いんだが……別の専ブラならできるの?



61 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 12:21:36.79 ]
>>60
>侮蔑語をNG
「エラー」とか「ゴミ」とかはまだ普通に使う可能性がある単語だろ……

62 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 12:36:08.08 ]
それはNGしなけりゃいいだろ
それでも目に入る煽りはかなり低減できるだろ
100%クリーンな世界なんてないんだからそのくらいいいと思うけどね

とりあえずHOGE連鎖あぼーんでかなり減ると思うぞ

63 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 12:50:37.67 ]
>>60
ここに質問に来るような初心者は大抵初見だろw
毎回発狂するキチがコテつけりゃ済む話

64 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 13:17:37.13 ]
キチガイがコテつければ済む話だがキチガイがわざわざつけてくれるのか?
現実的でない。

65 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 13:21:32.43 ]
初見と初心者とか感激なくホゲ使っててまともな質問見たことねーな。

全ホゲあぼーんで問題なし。

66 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 13:30:54.19 ]
できるだけまともな日本語でどうぞ。いや、そもそも個人の感想なんてどうでもいいのだけれど。

67 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 13:42:17.91 ]
>>66は自分ではまともな日本語で書き込んでると思ってるのかなw

68 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 13:51:00.04 ]
>>63-65あたりを煽るために
わざと珍妙な日本語で書いてんだろ
お前釣られてんだよ

69 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 16:04:19.42 ]
スレ住人「あぼんするのでコテつけてください!」→マジキチ「了解です!コテつけます!」

性善説をこじらせるとこういう流れが妄想できるようになるの?

70 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 17:55:10.54 ]
俺はhoge厨もアンチも両方スルーできるけど、気になる奴はとりあえずNG設定しとけばいいんじゃね
hogeならNG設定しても困らんだろ



71 名前:デフォルトの名無しさん [2012/09/24(月) 22:17:57.88 ]
うんこちんちん

72 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 23:20:48.87 ]
class Hoge* g_hoge;//クラスのグローバルポインタ

class Hoge
{
public:
virtual void func(){printf("Hoge World!\n");
}

class Fuga : public Hoge
{

73 名前:デフォルトの名無しさん mailto:sage [2012/09/24(月) 23:21:35.58 ]
おう間違えた

もういいや、寝る

74 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 12:01:33.54 ]
なにしとんねん

75 名前:デフォルトの名無しさん [2012/09/25(火) 21:16:05.24 ]
VisualStudio2010でプロジェクトをビルドすると
・"Debug\test.unsuccessfulbuild" のタッチ タスクを実行しています
・すべての出力が最新のものです。
・ファイル "Debug\test.unsuccessfulbuild" を削除しています。

という警告メッセージ?がでます。
Explessから移行したばっかなので何がなんだかわからないのですが、どういうものなのでしょうか?

76 名前:デフォルトの名無しさん mailto:sage [2012/09/25(火) 21:27:10.57 ]
リモートから見る時unsuccessfulbuildが存在すればビルドに失敗したんだなってわかるようになってる
普通に使ってれば気にしなくていい

77 名前:デフォルトの名無しさん [2012/09/27(木) 15:53:06.57 ]
なぜコンストラクタは、returnでエラーをかえせないのですか?
exit()は、できる。

78 名前:デフォルトの名無しさん mailto:sage [2012/09/27(木) 17:14:02.83 ]
return値をどうやって受け取るのですか?

79 名前:デフォルトの名無しさん mailto:sage [2012/09/27(木) 17:22:27.59 ]
(´・ω・`)知らんがな

80 名前:デフォルトの名無しさん [2012/09/27(木) 17:24:33.50 ]
超能力



81 名前:デフォルトの名無しさん [2012/09/27(木) 17:32:10.12 ]
>>77
return 先のコード書いてみな

82 名前:デフォルトの名無しさん mailto:sage [2012/09/27(木) 17:39:54.69 ]
>>77
returnが無ければ、例外を飛ばせばいいじゃない

83 名前:デフォルトの名無しさん mailto:sage [2012/09/27(木) 22:26:12.35 ]
#define SETTING_TEXT "setting.txt"
#include <fstream>
#include <iostream>
using namespace std;

class Setting {
  int count;
public:
  Setting() {
    ifstream in(SETTING_TEXT);
    if(in) {
      in >> count;
    } else {
     cerr << SETTING_TEXT << ": " << strerror(errno) << endl;
      exit(1);
    }
    in.close();
  }
  ~Setting(){}
  int getCount() const
  {
    return count;
  }
};

int main() {
  Setting s;
  cout << s.getCount() << endl;
  return 0;
}

84 名前:デフォルトの名無しさん [2012/09/27(木) 22:32:26.94 ]
必要なのは getCount であって return ではないな
もしかして初期化子を知らないのか?

# 知らなくても代入でどうにでもなるが

85 名前:デフォルトの名無しさん [2012/09/28(金) 00:34:03.06 ]
C++でゲームを作っていて、継承について質問です。

スーパークラス
┠サブクラス
┃┠サブサブクラス
┃┗サブサブクラス
┗サブクラス
┠サブサブクラス
┗サブサブクラス

という感じの「継承したクラス」を継承したクラスがあり、
そのインスタンスがあったとして、
スーパークラスのポインタとして受け取ったそのサブサブクラスのアドレスからサブクラスの型を判断するにはどうしたらいいでしょうか?
サブクラスのコンストラクタなどで型の変数を初期化するのではなく内部的な仕組みで出来る方法があれば教えてください。

言葉でうまく説明できないので用途も書きます。

スーパー・・・装備クラス(アイテムスロットを配列で持ちたい)
サブ・・・装備の種類クラス(アサルトライフル~など)
サブサブ・・・装備クラス(M4A1~など)
という感じで表現して、
「アイテムスロットの1番は銃のサブクラスしか入れることはできませんよ」
という判定をしたいんです。

ゲームスレのほうがいいとは思ったのですが、処理だけ見ればC++に機能そのものなのかなと思いゲームスレではなくこちらで質問させていただきました。
よろしくお願いします。

86 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 00:38:49.01 ]
基底にvirtual bool IsGun()を作るとか
dynamic_castするとか

87 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 00:41:47.86 ]
>>85
つtypeid
つdynamic_cast

88 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 00:43:16.44 ]
typeinfoしか思いつかないなあ

89 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 00:46:35.27 ]
要するに.NETで言う所のリフレクションみたいな機能が欲しいんだろうと予想するけど

C++11ならdecltypeって使えるな

90 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 00:47:14.91 ]
使えねーよ



91 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 00:50:04.04 ]
はっきり言うが設計間違えてるからやり直し

92 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 01:01:12.06 ]
>>85
特に速度が必要ないならdynamic_castでNULL判定が楽

93 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 01:19:46.33 ]
>>91
俺もそう思うが、設計スレじゃないし、いいんじゃね?

94 名前:デフォルトの名無しさん [2012/09/28(金) 08:36:55.73 ]
>>91
どんな感じにすればいいですか?

95 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 09:42:12.28 ]
ガチ素人ですがいろいろ聞いていいですか?

96 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 12:49:39.57 ]
そういうのは、サブクラス側に
bool canEquip(SlotType)
みたいな関数を用意すればいいんじゃね。

97 名前:85 [2012/09/28(金) 18:51:14.63 ]
「設計を間違えている」というのが気になります。
後学のためにも教えてくれると本当に助かります。
やっぱりスーパークラスのメンバ変数をサブクラスのコンストラクタで初期化する、というのが最適なのでしょうか?
質問スレの域を脱してる、と言われたら謝ります。

98 名前:デフォルトの名無しさん [2012/09/28(金) 18:59:06.86 ]
まるで頭悪い発言スレだな
>>87 で FA

99 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 20:47:58.38 ]
大体派生にしかない情報がほしくなる時点でポリモーフィック失敗してんだよ
インターフェース通じてやりたいこと全部出来るようなら(たぶん)成功した設計
ひとつでも出来ないことがあれば失敗設計

100 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 20:57:57.65 ]
何のための dynamic_cast や
ダウンキャストしてでも派生した方が良い場合もたまにある

ただ、今回がそれかどうかは別の話だが



101 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 21:02:35.97 ]
dynamic castするくらいならquery interfaceするわ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<47KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef