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

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。

【前スレ】
【初心者歓迎】C/C++室 Ver.84【環境依存OK】
http://toro.2ch.net/test/read.cgi/tech/1367137639/
◆ソースのインデントについて
半角空白やTABでのインデントはスレに貼ると無くなります。
そのため、アップローダーに上げるのも手ですが直接貼る場合は、
全角空白か に置換すると見栄えだけはよくなります。

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

※hogeは禁止しません
2デフォルトの名無しさん:2013/07/01(月) 20:08:51.19
>※hogeは禁止しません

えー
3デフォルトの名無しさん:2013/07/01(月) 20:12:20.86
NG推奨:半角にして登録してくだい
◆QZaw55cn4c
◆0lBZNi.Q7evd
/tech/1313183984/
片山
4デフォルトの名無しさん:2013/07/01(月) 20:12:41.27
hoge
5デフォルトの名無しさん:2013/07/01(月) 20:21:14.75
hogewwwwwwwwwww
6デフォルトの名無しさん:2013/07/01(月) 20:24:39.51
NG必須:半角にして登録してくだい
hoge
fuga
piyo
7デフォルトの名無しさん:2013/07/01(月) 21:12:15.56
ホゲ
8デフォルトの名無しさん:2013/07/01(月) 21:13:05.52
hogee
9デフォルトの名無しさん:2013/07/01(月) 21:13:12.74
foo, bar, bazをつかいます
10デフォルトの名無しさん:2013/07/01(月) 21:14:13.67
Hogehogehage
11デフォルトの名無しさん:2013/07/01(月) 21:18:59.85
Hogeを使います
12デフォルトの名無しさん:2013/07/01(月) 21:21:07.52
hoge, hage, mogeを使います
13デフォルトの名無しさん:2013/07/01(月) 21:23:29.72
Hogeは日本の文化
ほげーーーーーー
14デフォルトの名無しさん:2013/07/01(月) 21:36:09.95
ム板屈指の基地害スレッド
15デフォルトの名無しさん:2013/07/01(月) 21:42:25.18
>>1
乙乙です

>※hogeは禁止しません
ワロタ
16デフォルトの名無しさん:2013/07/01(月) 22:19:31.80
hoge
hoge
hoge
hoge
17デフォルトの名無しさん:2013/07/01(月) 22:21:32.34
class hoge final
{
};
18デフォルトの名無しさん:2013/07/01(月) 22:26:18.30
ほげ
ほげ
ほげ
ほげ
ほげ
ほげ
ほげ
ほげ
ほげ
ほげ
ほげ
19デフォルトの名無しさん:2013/07/01(月) 22:30:34.14
>※hogeは禁止しません
禁止しろよ>>1のクズ
20デフォルトの名無しさん:2013/07/01(月) 22:32:28.27
>>7-19
hoge!
21デフォルトの名無しさん:2013/07/01(月) 22:37:41.49
>>1-20
HOGEEEE!
22デフォルトの名無しさん:2013/07/01(月) 22:41:38.12
※hogeは禁止です
23デフォルトの名無しさん:2013/07/01(月) 22:59:52.77
>>22
>>1
>※hogeは禁止しません
24デフォルトの名無しさん:2013/07/01(月) 23:28:29.48
はげネタで何レス消費するつもりだ?
25デフォルトの名無しさん:2013/07/02(火) 00:32:18.38
狂気を感じるスレッドだな。
26デフォルトの名無しさん:2013/07/02(火) 00:50:28.31
>>25
マトモな神経してたら他スレに行くかそもそも2chに来ないだろ
27デフォルトの名無しさん:2013/07/02(火) 01:22:18.68
そしてぼくときみだけがのこった
28デフォルトの名無しさん:2013/07/02(火) 01:29:24.49
『君たちがいて僕がいる』(きみたちがいて、ぼくがいる) − Wikipedia
29デフォルトの名無しさん:2013/07/02(火) 03:06:45.41
はっけよういのこった
30デフォルトの名無しさん:2013/07/02(火) 03:10:16.88
hogeはどうでもいい
それよりスレタイをこれにしろって言っただろうが

【初心者姦ゲイ】C/C++ハッテン室 Ver.85【姦狂依存OK】
31デフォルトの名無しさん:2013/07/02(火) 03:16:48.67
先日は、スレタイ案エントリーシートをご提出頂き、
有り難うございました。

さて、ご提出頂いたエントリーシートについて、
厳正な書類審査の結果、
遺憾ながら採用をご辞退申し上げることに結論をみました。

今回は御縁がなかったものとして
あしからずご了承下さいますようお願い申し上げます。

末筆ながら、>>30 様の就職活動での
今後のご活躍をお祈り申し上げます。
32デフォルトの名無しさん:2013/07/02(火) 06:22:10.63
ほげ
33デフォルトの名無しさん:2013/07/02(火) 07:43:28.18
hogehoge
34デフォルトの名無しさん:2013/07/02(火) 09:11:34.68
hoge
35デフォルトの名無しさん:2013/07/02(火) 09:32:30.61
※hageは禁止です
36デフォルトの名無しさん:2013/07/02(火) 09:46:28.13
hoge fugaの歴史は古い
日本にfoo barが入ってきたとほぼ同時に現れた
fj / apranetの昔だ
37デフォルトの名無しさん:2013/07/02(火) 13:06:31.96
そうやってhogeってられるのも今のうちだぞ
38デフォルトの名無しさん:2013/07/02(火) 13:07:03.99
正直、俺もホゲは無いわと思う。
まあ、そこまで毛嫌いはしないけど、自分から使う事は無いなあ。
最初に使った人に今の気持ちを聞いてみたいな。
39デフォルトの名無しさん:2013/07/02(火) 13:07:32.73
>>37
hogeに過剰反応するお前の方が今のうちのような気がするんだが
40デフォルトの名無しさん:2013/07/02(火) 13:15:46.95
hogeって動詞?
41デフォルトの名無しさん:2013/07/02(火) 13:17:46.49
一言書いたら過剰反応って言われた
過剰反応するhoge厨怖いわー
42デフォルトの名無しさん:2013/07/02(火) 13:22:59.57
>>41
「今のうち」って何だよ
くわしく
43デフォルトの名無しさん:2013/07/02(火) 13:26:00.43
hogeそのものというより、hoge使ってる奴の異常な精神構造とか、教養の無さとか、hogeを使ってる奴のそういった共通点が嫌悪感を掻き立ててるんだと思う。
44デフォルトの名無しさん:2013/07/02(火) 13:35:00.88
hogeを使うとそれに過剰反応して発狂する奴の異常な精神構造にも興味があるね
そして反応する割には教養がないしプログラムも書いてない
ただ「hogeを使うな氏ね」しか言ってない
45デフォルトの名無しさん:2013/07/02(火) 14:06:52.85
hogehoge hogeeeee!
46デフォルトの名無しさん:2013/07/02(火) 14:24:54.74
hoge
hoge
hoge
hoge
hoge
※hogeは禁止しません
47デフォルトの名無しさん:2013/07/02(火) 15:24:21.44
>そして反応する割には教養がないしプログラムも書いてない
それを知ってるってことはお前のリアル知り合いだな?
大人しくするように言っといて
48デフォルトの名無しさん:2013/07/02(火) 16:06:01.83
>>47
そうだね。このスレでその様なレスは
観測されていないので
リアルの知り合いに違いない
49デフォルトの名無しさん:2013/07/02(火) 16:09:09.54
>>47-48
このスレにいっぱいいるのに自覚がないって怖いねー(*´・д・)(・д・`*)ネー
50デフォルトの名無しさん:2013/07/02(火) 16:26:58.83
本当はhogeが大好きなんだろう?
ほらよ
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
51デフォルトの名無しさん:2013/07/02(火) 16:31:55.40
>>49
>>1-46のどれが該当するのか
具体的に例を教えて下さい
52デフォルトの名無しさん:2013/07/02(火) 16:34:43.44
>>51
自覚がない奴に何言っても無駄
自分で自覚しろや( ゚д゚)、ペッ
53デフォルトの名無しさん:2013/07/02(火) 16:45:02.89
hogeと書き込まれるたぴに
それを見た多くの人が精神的苦痛を味わっているのだ
54デフォルトの名無しさん:2013/07/02(火) 16:56:36.96
>>52
具体的に何番かと質問したのですが
「何言っても無駄」という回答は、
実は何番なのか示せないのではないですか?
どちらかというとhoge使いの方が
「発狂」「異常な精神構造」「教養がない」に
該当するのではないかと思えてしまうのです。
55デフォルトの名無しさん:2013/07/02(火) 16:58:31.24
>>53
じゃあ見るな

>>54
屁理屈キタ━━━━(゚∀゚)━━━━!!
どうとでも思って〜自覚ないクン
56デフォルトの名無しさん:2013/07/02(火) 17:05:12.45
>>55

「発狂」「異常な精神構造」「教養がない」
は自覚がないですし、
1〜46のhoge否定レスにも、そのような
ものが見つけられませんでした。
hoge肯定派は残念な人が多いようですね
57デフォルトの名無しさん:2013/07/02(火) 17:06:24.93
>>56
目を開けているようで実は目を閉じているんだよアンタは
58デフォルトの名無しさん:2013/07/02(火) 17:07:02.16
>>56
ついでに言うとその閉じた目の裏に映っているのはアンタ自身の姿
59デフォルトの名無しさん:2013/07/02(火) 17:08:50.45
「ほげ」は気持ち悪いけど「ぴよ」はなんだか可愛いよね
60デフォルトの名無しさん:2013/07/02(火) 17:08:59.77
hoge━━━━(゚∀゚)━━━━!!
ホゲー
ホゲー
ホゲー
61デフォルトの名無しさん:2013/07/02(火) 17:11:42.86
piyoは時代的にめぞん一刻を見た
アニヲタだと思っとりました
62デフォルトの名無しさん:2013/07/02(火) 17:23:18.08
あー、あのエプロンか
63デフォルトの名無しさん:2013/07/02(火) 18:19:00.31
>>53
精神的苦痛ほれ
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
64デフォルトの名無しさん:2013/07/02(火) 18:41:34.30
>>63
一ヵ所だけ hage で、ウォーリーを探せを期待した俺がばかでした
65デフォルトの名無しさん:2013/07/02(火) 19:09:12.90
>>64
ほれ
hage hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge
66デフォルトの名無しさん:2013/07/02(火) 20:09:55.55
hogeとか書いてて虚しくない?
67デフォルトの名無しさん:2013/07/02(火) 20:16:33.94
hogeであぼーんしとけって
68デフォルトの名無しさん:2013/07/02(火) 21:34:26.98
「発狂」「異常な精神構造」が
hoge肯定派に多いのは>>1-66で確定的に明らか
69デフォルトの名無しさん:2013/07/02(火) 21:36:15.79
あぼーんだらけなんだが
70デフォルトの名無しさん:2013/07/02(火) 21:43:54.22
面倒な奴らだな

初心者歓迎スレなんだからもうちょっとなんとかならんのか
71デフォルトの名無しさん:2013/07/02(火) 21:46:56.47
飽きたら収まるだろ
放置放置
それか削除依頼かどちらか

あぼーんが一番楽
72デフォルトの名無しさん:2013/07/02(火) 21:51:23.53
なんたって>>1のお墨付きだからな
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hage hoge
hoge hoge hoge hoge hoge hoge hoge
ハゲ(ストラウス先生)を探せ!
73デフォルトの名無しさん:2013/07/02(火) 21:53:50.16
知らないけど、あまり荒らすとアク禁食らうかもよ( ̄ー ̄)ニヤリ
74デフォルトの名無しさん:2013/07/02(火) 22:05:48.10
hogeぐらいいいだろ
>>72は下から2行目
75デフォルトの名無しさん:2013/07/02(火) 22:16:43.09
hoge否定派が居る中で「hogeは荒れる恐れがあります」
でなく「hogeは禁止しません」と明確に
>>1が設定したんだから仕方ない。>>1はshine
76デフォルトの名無しさん:2013/07/02(火) 22:54:09.90
>>1よくやった
変数名にhogeを使う権利をやろう
hoge
77デフォルトの名無しさん:2013/07/02(火) 23:12:37.63
生産性皆無なレスでもうすぐ100突破するじゃないか
78デフォルトの名無しさん:2013/07/02(火) 23:21:45.81
まだあわてるような時間じゃない
俺のhairはまだ大丈夫
79デフォルトの名無しさん:2013/07/02(火) 23:31:02.07
hage先生が作ったから昔はhageだったんだけど、さすがに俺はhageじゃねってことで
hogeになったんだよな
80デフォルトの名無しさん:2013/07/02(火) 23:34:21.01
前も「char」を「チャ〜」と読むか「キャラ」と読むか議論してたし、ここはそんなスレだと思ってる
81デフォルトの名無しさん:2013/07/02(火) 23:45:21.20
char=にゃー
82デフォルトの名無しさん:2013/07/02(火) 23:56:21.73
>>80
因みに赤い彗星の彼の名の綴りは
「char」
83デフォルトの名無しさん:2013/07/03(水) 00:39:44.01
普通の神経してたらhogeなんか使わない
hoge使って平気なのは食事中にウンコ画像見て平気なのと同じ
84デフォルトの名無しさん:2013/07/03(水) 00:42:09.41
>>83
お前hogeにトラウマでもあるのか?
hogeとウンコを同列に論じるとかあり得ない
85デフォルトの名無しさん:2013/07/03(水) 00:49:52.91
hogeを使ってはいけない合理的な理由はない
でもそれは食事中にうんこ画像を見てはいけない合理的な理由がないのと同じ

合理的云々ではなく神経の問題
86デフォルトの名無しさん:2013/07/03(水) 01:05:49.85
俺はうんこ画像を見ながら平気で食事出来る性格だな
つまり個人の問題であり、>>83の意見は結局自分の狭い価値観でしか物を見てないな
87デフォルトの名無しさん:2013/07/03(水) 02:30:31.28
>>86
お前が平気なのは分かったから他人の食事中にうんこ画像出すな。
88デフォルトの名無しさん:2013/07/03(水) 02:37:53.66
自治スレが静かになったと思ったらこれだ‥‥
89デフォルトの名無しさん:2013/07/03(水) 02:49:47.63
>>86
うんこ画像は大丈夫でも
うんこそのものがテーブルの上にあったら無理だろ
90デフォルトの名無しさん:2013/07/03(水) 02:52:20.81
口から糞が出るのは病気だから早く医者に診てもらえ
91デフォルトの名無しさん:2013/07/03(水) 03:13:56.35
>>89
hogeはテーブルに乗らないし臭いも発しないだろ
92デフォルトの名無しさん:2013/07/03(水) 04:10:46.90
アンサイクロのC++の記事にあるHello World !がいまいち分からん。
93デフォルトの名無しさん:2013/07/03(水) 06:15:37.89
It works! がいい
94デフォルトの名無しさん:2013/07/03(水) 12:43:24.86
>>93
貴様、アパッチか!?
95デフォルトの名無しさん:2013/07/03(水) 14:43:37.40
フランス語では アパシェと発音します。
アパッチは裸の原住民がうほうほ踊ってる感じがしてやです。
96デフォルトの名無しさん:2013/07/03(水) 15:36:33.47
フランス語ならアパシェじゃなくてアパシュじゃないのか?
調べたわけじゃないから知らんけど。
97デフォルトの名無しさん:2013/07/03(水) 16:01:30.60
write(char *str)という関数があったとして、この引数strにnullptrが入れられるわけですが、
ということは基本的にchar*型を引数にとる関数は内部でいわゆるnullチェックをするべきなんですか?
98デフォルトの名無しさん:2013/07/03(水) 16:52:11.71
assertで済ます時もある
99デフォルトの名無しさん:2013/07/03(水) 17:30:50.87
プロだすなぁ。
100デフォルトの名無しさん:2013/07/03(水) 17:30:58.33
>>97
好きにしろ。
関数コメントか仕様書のどこかに
呼び出し側でどこまで行うかが
明記されてればOK
101デフォルトの名無しさん:2013/07/03(水) 17:33:12.48
null チェックってなんだ?
write(p) を呼んでるのに writeせずにぬけてくるってことか?
それはバグの温床じゃないのか
102デフォルトの名無しさん:2013/07/03(水) 17:47:52.10
関数の実装次第。
NULLでもうまく動く、はじめからNULLを想定しているんだったら
追加でチェックすることはない。
NULLだとバグるなら追加でチェック。
103デフォルトの名無しさん:2013/07/03(水) 20:17:44.76
>>101
それは関数自体とは関係ない
104デフォルトの名無しさん:2013/07/03(水) 20:59:00.02
>>101
abort() じゃないの?
105デフォルトの名無しさん:2013/07/03(水) 21:10:40.14
>>97に対する>>98の回答は
思考が最悪

>>101
ノーガードで未定義動作とするか、それとも
チェックして無視するなり例外をスローするなりプログラムを終わらせるかってことだろ
106デフォルトの名無しさん:2013/07/03(水) 21:22:05.89
俺はassertでいいと思うよ
下手なドキュメントより説得力あるし
どうせnullならセグフォで落ちるのを当てにすればいい
107デフォルトの名無しさん:2013/07/03(水) 21:52:51.69
>>106は「仕様に明記してないので瑕疵だ」
と怒られて泣く泣く徹夜で修正して
2ちゃんにグチをこぼすタイプ
そして何年もそれを続けて50代の老害プログラマーになる
108デフォルトの名無しさん:2013/07/03(水) 22:15:36.70
何をわけわからん子といってるんだよ…

nullptr の時の仕様があるならその通り実装するし、無ければ普通に assert( ) だろ。

ちなみに、write(const char *str) の方がいいと思う。
109デフォルトの名無しさん:2013/07/03(水) 22:20:42.41
出力系なのにconstじゃないライブラリを
時々見るけど殺意を覚える
110デフォルトの名無しさん:2013/07/03(水) 22:36:12.21
>>108
write(char const * const str)
111デフォルトの名無しさん:2013/07/03(水) 22:37:58.35
>>110
write( char const *const restrict str )
112デフォルトの名無しさん:2013/07/03(水) 23:08:53.75
そう言えばC++にrestrictって無いな。
何でなんだぜ?
113デフォルトの名無しさん:2013/07/04(木) 00:26:04.10
charなんて使うなよ。海栗が標準なのに
Hogeを使わない奴は今でも文字列はcharのみだからしょうがないが
114デフォルトの名無しさん:2013/07/04(木) 02:28:33.32
115デフォルトの名無しさん:2013/07/04(木) 03:18:20.12
writeのようにシステムコールと同一の名前使うのに抵抗あるんだが、
ネームスペース違うから全然構わないという考えが普通?
116デフォルトの名無しさん:2013/07/04(木) 04:09:58.47
ProjectName_FunctionName()じゃいかんのか
117デフォルトの名無しさん:2013/07/04(木) 07:13:50.59
名前_機能名() だろ
プログラマーの名前な。
118デフォルトの名無しさん:2013/07/04(木) 09:26:17.70
電話番号も連ねとけ、すぐ連絡できるだろ
119デフォルトの名無しさん:2013/07/04(木) 09:51:51.80
システムコール
なにそれ
120デフォルトの名無しさん:2013/07/04(木) 09:57:52.36
Windows風に言えばAPI
121デフォルトの名無しさん:2013/07/04(木) 10:00:25.52
Windows APIと同じ名前の関数名は殺害
だけどwriteはあまりにも一般的過ぎる名前だろう
どうしても使いたくなる
122デフォルトの名無しさん:2013/07/04(木) 13:44:05.13
uwarite
123デフォルトの名無しさん:2013/07/05(金) 22:52:45.78
>>115
むしろ揃えたほうが分かりやすい、という考え方もある。
124デフォルトの名無しさん:2013/07/08(月) 10:25:37.71
kakikomi
125デフォルトの名無しさん:2013/07/08(月) 21:27:15.16
>>124
そのネタはやめれ
126デフォルトの名無しさん:2013/07/09(火) 01:06:12.94
うるさいゴミ
お前に命令される筋合いはない
何様のつもりだ
127デフォルトの名無しさん:2013/07/09(火) 01:13:55.49
126 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
128デフォルトの名無しさん:2013/07/09(火) 14:07:04.88
>>126
投稿日まであぼ〜んにするのってどうするの?
ねぇ、どうするの?
129デフォルトの名無しさん:2013/07/09(火) 14:37:13.35
オトナになればわかるさ
130デフォルトの名無しさん:2013/07/09(火) 17:32:27.90
>>127
w
131デフォルトの名無しさん:2013/07/10(水) 00:55:42.60
まさか>>128はNG指定がWebサーバーで動く処理
だとでも思ってるんだろうか
132デフォルトの名無しさん:2013/07/10(水) 01:47:40.11
律義にあぼーんした事を報告してるから、日付も手動で書き換えたのかとからかってるんだろ。
133デフォルトの名無しさん:2013/07/10(水) 04:10:38.09
いちいちあぼーん報告してる奴って何なの?
自己紹介板でやれ
134 ◆QZaw55cn4c :2013/07/10(水) 08:00:36.23
はい、もういちど練習しようね
135デフォルトの名無しさん:2013/07/10(水) 08:51:44.36
>>131
それなら全員にあぼ〜んだろバカか
136デフォルトの名無しさん:2013/07/10(水) 10:45:05.81
http://ideone.com/S8PoYR

for文の後のiの値はなぜ100になるんでしょうか?
137136:2013/07/10(水) 10:46:51.35
なぜかインデントおかしくなってるけど
そこは気にしないで下さい・・・
138デフォルトの名無しさん:2013/07/10(水) 10:57:13.98
>>136
cout <<i<<'\n';
これを
cout << &i << ':' << i << '\n';
に書き換えて実行してみる
139136:2013/07/10(水) 11:02:26.65
アドレスが表示されました!
140デフォルトの名無しさん:2013/07/10(水) 11:09:33.87
10行目で表示してる i は 9〜11行目の間でのみ生きてる i (for中のスコープ内でしか生きてない
10行目で表示してる i は 6行目で作られた i
141デフォルトの名無しさん:2013/07/10(水) 11:10:10.38
×10行目で表示してる i は 6行目で作られた i
○13行目で表示してる i は 6行目で作られた i
142136:2013/07/10(水) 11:14:04.16
>(for中のスコープ内でしか生きてない

勉強になりました
ありがとうござました
143デフォルトの名無しさん:2013/07/10(水) 12:12:23.51
forループの初期化部分が、スコープ外側になるコンパイラ無かったっけ?
144デフォルトの名無しさん:2013/07/10(水) 13:05:05.03
>>143
古いVCだな
バグだったと思うけど
145デフォルトの名無しさん:2013/07/10(水) 13:21:22.85
>>144
いや、仕様でしょ。
146デフォルトの名無しさん:2013/07/10(水) 13:47:03.83
>>144
バカ用の仕様だったはず

まあ、バグをそう言い張っていたと言う可能性は否定できないが (w
147デフォルトの名無しさん:2013/07/10(水) 13:53:03.98
if (0) else for なんてマクロがあったような
148デフォルトの名無しさん:2013/07/10(水) 16:39:47.23
1998年の9月にその仕様になったのに
1998年の6月に出たVC6をバグ扱いとはこれ如何に
149デフォルトの名無しさん:2013/07/10(水) 16:42:07.23
バグじゃなくてクソバカ仕様ってことでOK
今でもVCにはその「仕様」を有効にするオプションあるけど
150デフォルトの名無しさん:2013/07/10(水) 16:53:58.09
その仕様を考えた禿がクソバカということですね
151デフォルトの名無しさん:2013/07/11(木) 04:48:54.44
>>73
わざわざ禁止しないって書いてあんだから何回書いたっていいだろ
書き込まれるのが嫌なら禁止って書いとけ
あと池沼はカキコするな
152デフォルトの名無しさん:2013/07/11(木) 07:43:00.39
>>151
わざわざ書いてあるんだが
2chの荒らしの定義も知らないお前が馬鹿
153デフォルトの名無しさん:2013/07/11(木) 07:48:59.34
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge

hogeはhageにニアリーイコールと考えるとhage=C++
嵐とは失礼だな
154デフォルトの名無しさん:2013/07/11(木) 14:06:45.40
  /\___/\
/ /    ヽ ::: \
| (●), 、(●)、 |    / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|  ,,ノ(、_, )ヽ、,,   |  < ま〜た始まった
|   ,;‐=‐ヽ   .:::::|    \_______
\  `ニニ´  .:::/
/`ー‐--‐‐―´´\
155デフォルトの名無しさん:2013/07/11(木) 17:27:48.91
>>152
はぁ?
だったら例えば煽りAAをスレを埋め尽くすほど連貼りしたら
それも問答無用で荒らしってことになるが?
そう言いたいの?
156デフォルトの名無しさん:2013/07/11(木) 17:32:11.19
どう考えても荒らしだろ
157デフォルトの名無しさん:2013/07/11(木) 19:02:07.22
そうとは限らない。
158デフォルトの名無しさん:2013/07/11(木) 20:18:49.45
>>156
スレッドによるだろ馬鹿
159デフォルトの名無しさん:2013/07/11(木) 20:20:54.60
煽りAA連貼りするのが荒らしなら
このスレは荒らされてることになる
http://toro.2ch.net/test/read.cgi/aasaloon/1366143523/
160デフォルトの名無しさん:2013/07/11(木) 20:28:49.05
>>159
屁理屈乙
AAを貼るだけのためにわざわざ作られた板にAAを貼ったら荒らしだと?
'`,、('∀`) '`,、
161デフォルトの名無しさん:2013/07/11(木) 20:39:17.27
>>160
板は関係ないだろ。同じ板でも東方スレに煽りAA貼ったら荒らしじゃないの?
162デフォルトの名無しさん:2013/07/11(木) 20:39:51.30
以下屁理屈はどこまでも続きます
163デフォルトの名無しさん:2013/07/11(木) 20:44:19.24
>※hogeは禁止しません

前スレであれほどhogeは禁止にしろという
レスがあったのに>>1はわざわざその逆を強調
してスレ立てたんだぞ
荒らし呼ばわりのオナニーは脳内だけにしろ
164デフォルトの名無しさん:2013/07/11(木) 20:46:00.59
hogeの禁止ってLRに書いてあったっけ?
165デフォルトの名無しさん:2013/07/11(木) 20:49:45.09
LRって何ですか?
166デフォルトの名無しさん:2013/07/11(木) 20:52:12.78
ググレカス
Local Rule
167デフォルトの名無しさん:2013/07/11(木) 20:57:57.57
いるんだよな
変な略語を使って何かと聞かれると
ggrksとかいうばかが
コミュニケーション能力が欠落して
いるんだろう
168デフォルトの名無しさん:2013/07/11(木) 20:59:47.69
LRなんか普通に使われてるのに知らない自分の無知を人のせいにおしつけるとか
どれだけ頭悪いんだよ
169デフォルトの名無しさん:2013/07/11(木) 21:00:06.22
>>164
一つ前のレスくらい読めないのか
170デフォルトの名無しさん:2013/07/11(木) 21:23:17.50
>>167
>変な略語
変なのはお前の頭だろ。
171デフォルトの名無しさん:2013/07/11(木) 21:39:29.71
ま、いずれにせよ、誰もググって無いという事が良くわかった
172デフォルトの名無しさん:2013/07/11(木) 21:40:56.37
LRとか初めて聞いたぞ。LR=ローカルルールとか分かるやついねえだろ

LR=左右かと思ったぞ
173デフォルトの名無しさん:2013/07/11(木) 21:46:54.74
全角英数は例外なく発達障害
174デフォルトの名無しさん:2013/07/11(木) 21:48:11.88
割と昔から使われてる2ch用語ではある
175デフォルトの名無しさん:2013/07/11(木) 21:54:29.52
ローカルルールに書いてあっても、結局はスレの>>1に書いてある趣旨によるんだよな
煽りAAの連投は普通に考えたら荒らしだけど、>>1に煽りAAOKとか、
煽りAA専用とか書いてあれば別に荒らしじゃなくなるわけで、問題ない

このスレにはhogeは禁止しないと書いてあるんだから、どれだけhogeを投下しても問題ない
176デフォルトの名無しさん:2013/07/11(木) 22:01:22.24
>>171
イミフな略語を使う馬鹿のレスなんか
理解する必用は無いからね
ググってまで自分のクソレスを読んで
貰えると思ってるなんておめでてーな
177デフォルトの名無しさん:2013/07/11(木) 22:04:23.97
イミフって何?

イ・・・淫乱な
ミ・・・三十路の
フ・・・ふたなり

こうか?
178デフォルトの名無しさん:2013/07/11(木) 22:07:01.52
>>176
そうじゃねーよ
実際にググっても上位10には出てこねーんだよ
179デフォルトの名無しさん:2013/07/11(木) 22:07:43.78
>どれだけhogeを投下しても問題ない
よし来たまかせろ
hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hog
e hoge hoge hoge hoge hoge ho
ge hoge hoge hoge hoge hoge h
oge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hog
e hoge hoge hoge hoge hoge ho
ge hoge hoge hoge hoge hoge h
oge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hog
a hoge hoge hoge hoge hoge ho
ge hoge hoge hoge hoge hoge h
oge hoge hoge hoge hoge hoge
禿げを探せ
180デフォルトの名無しさん:2013/07/11(木) 22:10:12.35
>>177
それってまさか「ググレカス」ってレスを期待してるの?
181デフォルトの名無しさん:2013/07/11(木) 22:10:21.13
「2ch lr」で検索したら一番上に「VIPPER vs VIPブログ連合 - 用語集」って出てきて、
見事にローカルルールのことだと説明が書いてあった。
182デフォルトの名無しさん:2013/07/11(木) 22:11:17.69
つまり「VIPでやれ」ってことだな
183デフォルトの名無しさん:2013/07/11(木) 22:12:28.04
>>178はGoogleじゃなくてBaiduとかで検索したんだろ
184デフォルトの名無しさん:2013/07/11(木) 22:19:00.33
>>181
2ch用語だと知ってりゃググる必要ないだろ
185デフォルトの名無しさん:2013/07/11(木) 22:20:04.70
スレのLRとでも書いてあれば別だけど、
単にLRだったら調べても意味不明でしょ。
>>181は馬鹿なの?死ぬの?
186デフォルトの名無しさん:2013/07/11(木) 22:26:15.05
>>172
良かったね、これから君もLRを使える
187デフォルトの名無しさん:2013/07/11(木) 22:28:46.69
>>186
コミュ障の使う用語を理解したことと
その用語を使うコミュ障であることは別ですよ
188デフォルトの名無しさん:2013/07/11(木) 22:37:17.04
どこからコミュ障の話が出てきたんだよ
飛躍しすぎのほうがコミュ障だよ
189デフォルトの名無しさん:2013/07/11(木) 22:40:14.97
コミュ障って言う方がコミュ障だいっ!
190デフォルトの名無しさん:2013/07/11(木) 22:40:40.66
LRで調べたら何かゲーム制作サークル出てきたんですけどこれでいいんですかね?
191デフォルトの名無しさん:2013/07/11(木) 22:43:58.98
>>190
違うな
俺は L⇔R の事だと判断した
192デフォルトの名無しさん:2013/07/12(金) 00:36:42.01
LightRoomじゃないのか
193デフォルトの名無しさん:2013/07/12(金) 03:21:20.18
ググったところで>>164の使ったLRの意味が何だったのかは出てこない
194デフォルトの名無しさん:2013/07/12(金) 07:52:37.30
Long Reachだろjk
10GbBASE LR
195デフォルトの名無しさん:2013/07/12(金) 11:24:47.76
JK?
何でここで女子高生が出てくるか分からないけど
逮捕されるからやめとけよおっさん
196デフォルトの名無しさん:2013/07/12(金) 11:35:07.41
JKは、「常識的に考えて」の略。
197デフォルトの名無しさん:2013/07/12(金) 12:46:06.75
証拠は??
198デフォルトの名無しさん:2013/07/12(金) 12:50:18.97
>>197
nanapi.jp/26375/
199デフォルトの名無しさん:2013/07/12(金) 13:52:18.24
バンドの名前じゃなかったっけ
200デフォルトの名無しさん:2013/07/12(金) 13:59:26.82
>>199
www.zamst.jp/lineup/knee/jkbando.html
201デフォルトの名無しさん:2013/07/12(金) 17:12:50.70
だからゲーム開発サークルの名前じゃないの?
202デフォルトの名無しさん:2013/07/12(金) 17:14:19.89
つまりLRもJKもイミフも
噛みつく人が出るから安易に使わないのが吉
203デフォルトの名無しさん:2013/07/12(金) 17:21:17.69
>>201
circlelrlr.blog.fc2.com/blog-entry-61.html
204デフォルトの名無しさん:2013/07/12(金) 17:28:18.56
jkは常考(じょうこう)を意味するものであって
「常識的に考えて」の略ではない
205デフォルトの名無しさん:2013/07/12(金) 18:10:11.55
LRとかパイオツカイデーとか言うくらい恥ずかしい
206デフォルトの名無しさん:2013/07/12(金) 20:46:11.41
ユノッキンザドアとか聞いた事はあります。
207デフォルトの名無しさん:2013/07/12(金) 21:10:40.55
>>196が正しいのか>>204が正しいのか分からない
208デフォルトの名無しさん:2013/07/12(金) 21:19:34.66
常考の略だよ
常考は常識的に考えての略だから
意味は変わらないが
209デフォルトの名無しさん:2013/07/12(金) 22:28:34.56
Just Kidding
210デフォルトの名無しさん:2013/07/13(土) 01:17:28.07
よく見るとHOGEが立体視できるAA
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
hoge hoge hoge hoge hoge hoge hoge hoge
な訳ねーだろhage
211デフォルトの名無しさん:2013/07/13(土) 01:32:38.30
>>1 はじめてこのスレ空けたヒトにアドバイスです

これ以降もあんまし期待できませんが、とりあえず
>>2 〜 ここまで(多分>>211) 全く内容が有りません

透明あぼーんでOKです
 ↓ここまで↓
-----------------------------------------------------------------------------------------
212デフォルトの名無しさん:2013/07/13(土) 02:14:46.18
>スレを空けた
空ける?
何言ってんだこいつ、基地害か?
213デフォルトの名無しさん:2013/07/13(土) 02:23:22.39
アスペかよ
214デフォルトの名無しさん:2013/07/13(土) 02:45:07.61
日本語もままならない>>211がアドバイスもどきをするスレだときいて
215デフォルトの名無しさん:2013/07/13(土) 03:19:02.71
だいたいネットってのは普段抑圧されてる欲望が出るんだよ。
ネットで罵声を浴びせてる奴は職場でいつも罵声を浴びせたいのを我慢してたり、
ちんこまんこ言ってる奴は精神年齢が低いから普段も言いたいけど堅い仕事だからそれを抑えてたり。

だから>>211は普段ゴミ扱いされていて誰かにアドバイスしようとしても
後輩にすら適当にあしらわれる始末だからネットでそれを発散しようとしているんだろう。
216デフォルトの名無しさん:2013/07/13(土) 05:04:16.72
hoge
217デフォルトの名無しさん:2013/07/13(土) 07:51:06.15
「初めてこのスレを覗いた人」
ならわかるが「>>1」とはどういう意味なのだろうか

hoge
hoge
hoge
218デフォルトの名無しさん:2013/07/13(土) 10:31:12.83
開ける、だろ
それくらいわかれ
219デフォルトの名無しさん:2013/07/13(土) 10:33:18.88
すいません
cc1: warnings being treated as errors
../../binutils/bucomm.c: 関数 ‘print_arelt_descr’ 内:
../../binutils/bucomm.c:417:7: エラー: 互換性のないポインタ型から 2 番目の ‘abfd->xvec->_bfd_stat_arch_elt’ の引数に渡しています
../../binutils/bucomm.c:417:7: 備考: expected ‘struct stat *’ but argument is of type ‘struct _stat64 *’
というエラーが出るんだが修正できない
ソースを見ると
413: struct stat buf;
417:  if (bfd_stat_arch_elt (abfd, &buf) == 0)
となっていて
417行目を&bufを(_stat64 *)&bufにしたり
413行目をstruct _stat64 buf;に変えても上手くいかない
220デフォルトの名無しさん:2013/07/13(土) 12:48:19.27
hoge厨ウザい
221デフォルトの名無しさん:2013/07/13(土) 13:33:46.68
222デフォルトの名無しさん:2013/07/13(土) 15:46:51.02
>>218
はぁ?
プログラマが何言ってんの?
一文字違えば全部変わってくるだろうがハゲ
223デフォルトの名無しさん:2013/07/13(土) 16:57:16.71
413: struct stat64 buf;
or
417:  if (bfd_stat_arch_elt (abfd, &(stat64)buf) == 0)
224デフォルトの名無しさん:2013/07/13(土) 18:01:57.53
>>218
>>1 はじめてこのスレ開けるヒトにアドバイス」
だったら日本語として通じるといいたいのだろうか
225219:2013/07/13(土) 21:15:32.37
いろいろやってみた結果
413: struct stat buf;
417:   if (bfd_stat_arch_elt (abfd, (struct _stat *)&buf) == 0)
これが近いと思うんだけど
cc1: warnings being treated as errors
../../binutils/bucomm.c: 関数 ‘print_arelt_descr’ 内:
../../binutils/bucomm.c:417:11: エラー: 互換性のないポインタ型から 2 番目の ‘abfd->xvec->_bfd_stat_arch_elt’ の引数に渡しています
../../binutils/bucomm.c:417:11: 備考: expected ‘struct stat *’ but argument is of type ‘struct _stat64i32 *’
struct stat*にならない。誰か助けて
226デフォルトの名無しさん:2013/07/13(土) 21:31:08.06
あのな
>>219ではstruct _stat64*
>>225ではstruct_stat64i32*
どっちだよ

>>225だと引数はstruct stat64i32のアドレスを指定しろと言っている
キャストするとしたら(struct stat64i32*)&bufだろ

型・引数・キャストについてやり直したらいい
227デフォルトの名無しさん:2013/07/13(土) 21:32:18.90
コピペの恐怖
キャスト内はstructいらね
228デフォルトの名無しさん:2013/07/13(土) 22:34:15.02
コピペ脳の恐怖
229デフォルトの名無しさん:2013/07/14(日) 12:53:55.47
ひとつの同じDLLをふたつ以上の別のDLLとしてロードする事は出来ますか?
DLLが内部でグローバル変数を使っている場合にこれを共有したくないのですが……
230デフォルトの名無しさん:2013/07/14(日) 13:07:05.87
やってみ
231デフォルトの名無しさん:2013/07/14(日) 13:10:55.85
疑問に思ったらまずテストプログラムを作る
232デフォルトの名無しさん:2013/07/14(日) 20:15:24.43
>>231
ドカタが実行できないアドバイス送っても
233KUSO KOTE:2013/07/14(日) 21:07:50.78
>>229
LoadLibraryしてGetProcAddressする分には
出来る模様。
http://ideone.com/ZpUd4o
234デフォルトの名無しさん:2013/07/15(月) 11:28:42.29 ID:8348UHpr!
コンテナから先頭を取ってくるとき、
priority_queue や stack だと top() で、
queue だと front() というのはなにか理由があるのでしょうか?
235デフォルトの名無しさん:2013/07/15(月) 11:31:57.96
>>233
同じdllじゃねーだろ。クソ虫。
236デフォルトの名無しさん:2013/07/15(月) 11:42:25.06
>>234
queueだとfrontとbackの両方を参照できるからじゃないかな
237デフォルトの名無しさん:2013/07/15(月) 12:00:08.81
LoadLibrary は参照カウント 0→1 の遷移でメモリにマップ
それ以降は参照カウントのアップだけだから
同一DLL を別メモリにマップして駆動することはできないんじゃ?
238デフォルトの名無しさん:2013/07/15(月) 12:05:17.94
DLLをコピーしてもだめなの?
239デフォルトの名無しさん:2013/07/15(月) 12:23:08.39
試せる環境が今手元に無いので不明だけど

ファイル名で識別してるんじゃなくて
モジュール定義(.DEF)ファイルの LIBRARY キーワードで指定されたような、
ライブラリモジュールで識別してるんじゃないかな?

DLLを別名で複写し、そのファイル名でロードしてもダメポなんじゃないか?という予測
240デフォルトの名無しさん:2013/07/15(月) 12:27:27.38
なるほど
241デフォルトの名無しさん:2013/07/15(月) 12:28:40.74
LIBRARYキーワードを改竄すればよい・・・と
場合によっては法的にまずいけど、自作DLLなら問題ない
242デフォルトの名無しさん:2013/07/15(月) 12:32:31.10
ファイル名じゃないのは確かだね。
じゃないとDLLヘルなんて現象が起こり得ない。
243デフォルトの名無しさん:2013/07/15(月) 12:33:22.88
>>234
イメージ通りの名前にしただけ…
…かもしれない雰囲気が漂う
244デフォルトの名無しさん:2013/07/15(月) 14:44:33.84
過去に使っていたポインタがdeleteされたか判別したいのですが、どうしたらいいですか?

CKurasu* kurasu = CKurasu();
CKurasu* p = kurasu;
delete kurasu;
if(p==NULL){} ←???

一度代入されたポインタはNULLではないですよね
ぬるぽ回避に使うんですが
245デフォルトの名無しさん:2013/07/15(月) 14:46:50.74
なくはないけどそれ単体では無理だからidでも振ってコンストラクタ・デストラクタで管理するとか
246デフォルトの名無しさん:2013/07/15(月) 14:51:06.54
>>244
_CrtSetDbgFlag()じゃダメなの?
247デフォルトの名無しさん:2013/07/15(月) 14:52:00.14
>>244
自作のプログラムならdeleteした後にNULLもしくはnullptrを代入する事を徹底する
それ以外のライブラリなら>>245
248デフォルトの名無しさん:2013/07/15(月) 15:03:37.87
>>247
ポインタを途中でコピーしてるから問題に成るんであってヌル代入は意味ないっすよ
249デフォルトの名無しさん:2013/07/15(月) 15:16:55.14
>>248
あるよ
代入する前にNULLかどうか確認してから代入すればよい
250デフォルトの名無しさん:2013/07/15(月) 15:19:16.03
>>249
生成 〜 余所へ代入:不定回/不定箇所 〜 破棄
破棄後余所へ代入したものが浮遊する ←これをなんとかしたい

こういう意図なんじゃない?
251デフォルトの名無しさん:2013/07/15(月) 15:20:42.98
ダングリングポインタかい
252デフォルトの名無しさん:2013/07/15(月) 15:21:00.02
いや違うメモリリークだ
253デフォルトの名無しさん:2013/07/15(月) 15:25:21.66
>>244
delete kurasu; kurasu = p = NULL;
とする
254デフォルトの名無しさん:2013/07/15(月) 16:01:50.34
ナマポでリソース管理などアプリレベルでは一切しないのが吉
RAIIを徹底する
255デフォルトの名無しさん:2013/07/15(月) 16:56:06.07
ナマポ使わないならC++使わなくていいよね。そうならC#で良いね
256デフォルトの名無しさん:2013/07/15(月) 16:57:43.55
>>255
それはおかしい
257デフォルトの名無しさん:2013/07/15(月) 16:58:28.46
保持はスマポで、引数はナマポってのは普通じゃん
258デフォルトの名無しさん:2013/07/15(月) 17:09:39.58
自作の関数以外だと、スマポを受け取ってくれる関数って激減しちゃうしなー
259デフォルトの名無しさん:2013/07/15(月) 17:11:21.64
ナマポ使うなとは言ってない
ナマポ=new ...、delete ナマポをアプリレベルで記述するなと言っている
260デフォルトの名無しさん:2013/07/15(月) 17:16:51.81
スマポでラップしてないnewを一切禁止するだけでC++特有のリソース問題はおおかた片付く
違反コードを見つけるのも簡単だし
261デフォルトの名無しさん:2013/07/15(月) 17:26:25.37
スマぽって、禄に管理すらできないゆとり用機能だからな
いまのC++使いはゆとりが多いんだろ
もうC以外はゆとりをターゲットとした言語って感じかな
262デフォルトの名無しさん:2013/07/15(月) 17:29:12.90
>>259-260
だな
263デフォルトの名無しさん:2013/07/15(月) 17:29:56.18
>>261
変化に適応できないオサーン発見
264デフォルトの名無しさん:2013/07/15(月) 17:32:58.33
>>261
キッシュイーターが何言ってるんだ?
本物のプログラマが使うのはFORTRANとアセンブリ言語だけだ。
265デフォルトの名無しさん:2013/07/15(月) 18:04:27.83
*Xのコレクションを管理するクラスXM
*Yのコレクションを管理するクラスYM
があるとします
XM、YMはともにコレクションの要素の寿命を管理します
XとYを継承したクラスZをXM、YM両方に登録したいのですふたつの管理クラスでZの寿命が事なりアクセスエラーが起こりました
どうすれば良いでしょうか
266デフォルトの名無しさん:2013/07/15(月) 18:36:42.23
shared_ptrで要素を持つ
267デフォルトの名無しさん:2013/07/15(月) 21:06:37.85
参照カウンタを使う
268デフォルトの名無しさん:2013/07/15(月) 21:25:58.06
class Owner
{
private:
Member _member;
public:
Member& getMember(){/* 中身が結構長い関数*/}
const Member& getMember()cosnt{const_cast<Owner*>(this)->getMember();}
};

このconstゲッターって普通ですかね?
269デフォルトの名無しさん:2013/07/15(月) 21:39:51.78
>>268
コンパイル通らないだろ
270デフォルトの名無しさん:2013/07/15(月) 21:41:32.36
>>268
なんとなくエスパーできる気もするが、もう少しまともなコードにしてくれ
271デフォルトの名無しさん:2013/07/15(月) 21:56:57.96
普通ではないな
逆のパターンで非constメンバ関数の中から対応するconstメンバ関数を呼ぶことならたまにある
272デフォルトの名無しさん:2013/07/15(月) 22:04:37.39
コンパイルは通ります

>>271
非constメンバのなかでconstメンバを呼ぶと今の場合const参照が帰ってきますが、それをconst外す方法はありますか?
273デフォルトの名無しさん:2013/07/15(月) 22:05:09.96
xメンバ o関数
274デフォルトの名無しさん:2013/07/15(月) 22:06:47.14
>>272
return が無いのに?
275デフォルトの名無しさん:2013/07/15(月) 22:08:08.96
あ、ホントだ失礼しました
const Member& getMember()cosnt{return const_cast<Owner*>(this)->getMember();}
276デフォルトの名無しさん:2013/07/15(月) 22:08:22.73
private method
277デフォルトの名無しさん:2013/07/15(月) 22:15:26.02
もろもろ理解しました
そりゃgetMember関数の中で何されてるかわからないのに
constメンバ関数の中からconst外して呼び出したら危険ですよねー
もともと2重に記述するのを嫌ったので>>271の方法でやります
278デフォルトの名無しさん:2013/07/17(水) 17:01:35.00
2-20までの基数で少数部を含む数の基数変換がしたいんだけど
うまいやり方が思いつかない
279デフォルトの名無しさん:2013/07/17(水) 17:11:55.97
うまいやり方が思いつかなくても力技でいいと思うよ
280デフォルトの名無しさん:2013/07/17(水) 18:11:33.85
strtok使えばいいかそうか
281デフォルトの名無しさん:2013/07/18(木) 23:46:15.93
いずれは国籍なんて無視して理系及び理系の重要性を認めて理系側についた
人間(ニュータイプ)だけで独立国家のジオン公国つくって、何も生み出す
能力がなく金や資源や穀物を右から左に動かして中間搾取するだけのモラル
の無い腐りきった文系男(オールドタイプ)国家に戦争しかけるのが人類の
最終形態だろう、200年先になるか300年先になるかはわからんが
282デフォルトの名無しさん:2013/07/19(金) 00:04:37.81
なんだこのマルチコピペは
ガノタはホントにウザいな
283282:2013/07/19(金) 00:06:03.10
やや、姉妹スレでケコーンした
マルチだから有り得る
285デフォルトの名無しさん:2013/07/20(土) 09:53:53.50
式の中で常に代入が先行しないとコンパイルエラーを出すクラス作りたいんだけどナイスなアイデアなんか教えて
X x{};
fun(x+1); // x不定エラー
fun((x=1,x+1)); // ok
みたいな
286デフォルトの名無しさん:2013/07/20(土) 11:24:31.30
Xクラスの=オペレータをオーバーロードして特殊な型を返すようにして
funの第一変数をそれにするとか
287デフォルトの名無しさん:2013/07/20(土) 17:48:35.21
どう考えてもわかり難いコードになる気がする
x=1,x+1; // ok
x=1;x+1; // ng
こういうこと?

おすすめはしないけどカンマ演算子というのがあってだな……
288デフォルトの名無しさん:2013/07/20(土) 17:54:16.47
よく分からんがboost::optionalやあかんのか
289デフォルトの名無しさん:2013/07/20(土) 17:55:26.11
って、コンパイルエラーを出せってことか

正直具体的にどういう時に使いたいのか分からんのでなんとも
変数は必ず初期化しろってことでいいんじゃないの
290デフォルトの名無しさん:2013/07/20(土) 21:08:27.79
不定値を根絶したいならPODの使用を全面的に禁止するほうが早いしきれいだな
291デフォルトの名無しさん:2013/07/20(土) 21:23:26.79
POD型をゼロ初期化するクラスもboostにあった気がする
292デフォルトの名無しさん:2013/07/20(土) 21:26:29.39
PODも()付けてnewすればいいじゃん
293デフォルトの名無しさん:2013/07/20(土) 21:43:20.26
なんでわざわざnewするんだ
バカなの死ぬの
294デフォルトの名無しさん:2013/07/20(土) 21:59:53.23
ゼロ初期化したいんでしょ
それともmemset使う?
295デフォルトの名無しさん:2013/07/20(土) 22:00:35.17
なんでその二択なんだ
バカなの死ぬの
296デフォルトの名無しさん:2013/07/20(土) 22:11:44.64
正解教えてください!オナシャス!
297デフォルトの名無しさん:2013/07/20(土) 22:15:29.81
PODならコピーコンストラクタがprotected/privateなわけないし
T t = T();
で良い

C++11なら
T t{};
298デフォルトの名無しさん:2013/07/20(土) 23:27:13.48
()での初期化強制ルールだと違反コードがないかチェックするのが少し大変そう
299デフォルトの名無しさん:2013/07/21(日) 00:05:26.30
>>293
297のような無駄なコピーコンストラクトするより
T t; new(&t) T();
したほうがゼロオーバーヘッドだろ?
300デフォルトの名無しさん:2013/07/21(日) 00:14:53.08
>>299
釣り針が微妙だな
301デフォルトの名無しさん:2013/07/21(日) 00:44:44.64
>>299
PODなら確かに同じ動作になるだろうけど
#include <new> が要る分不便
動作でなくコーディングのオーバーヘッドが高い
302デフォルトの名無しさん:2013/07/22(月) 00:27:03.59 ID:gT/NDpp1!
std::pair<int,int> node;
となってる時に、
int abc::* x = &node::first;
int abc::* y = &node::second;
とやって
node.*x = 1;
node.*y = 1;
とか書けますが、このXやYの前のポインタの印を書かないでやり方は
ないでしょうか?
node.x や node.y とか書ければいいなと思ってるんですが、
303デフォルトの名無しさん:2013/07/22(月) 00:48:15.95
>>302
#define x first
#define y second

#undef x
#undef y

というのは冗談で
どうしてもx,yで書きたいならstd::pairを使うな
304デフォルトの名無しさん:2013/07/22(月) 00:49:15.87
メンバ変数へのポインタは普通のポインタと違うよ
オフセットに近い物だと思う
305デフォルトの名無しさん:2013/07/22(月) 00:54:26.68
>>302
普通にint メンバ変数を持つクラスを自作すれば良いのでは?
306デフォルトの名無しさん:2013/07/22(月) 03:33:50.38
Windowsプログラミングの初心者です。
Windowsで文字列を扱うのに苦労しています。

L"\\\\.\\COM3" のようにしてconstantな文字列は扱えますが、
変数として扱うにはどうしたらいいのでしょうか?

例えば、
char str = "\\\\.\\COM3";
L str
のようなことをしたいのです。
でも、Lは関数ではないのでエラーになります。

CreateFile関数の第1引数に与えたいと思っている文字列の話です。

L""の定義ってそもそもどうなっているのでしょうか?
307デフォルトの名無しさん:2013/07/22(月) 03:40:56.57
CreateFileAを使えば
そもそもwindowsプログラミング以前の問題のように思える
文字コードに関する知識が足りていない
308デフォルトの名無しさん:2013/07/22(月) 04:07:00.09
>>307
どうもありがとうございます!!
解決しました。

Unixではこんなことで苦労したことがなかったもので。
Windowsプログラミングって難しいですね。
文字コードに応じて関数を使い分けるんですか…
309デフォルトの名無しさん:2013/07/22(月) 04:07:47.12
WindowsAPIにMultiByteToWideChar()って関数あるからそれ使えばいいんじゃね
310デフォルトの名無しさん:2013/07/22(月) 07:04:42.03
>>306
解決してるみたいだから、まあいいけど...

> char str = "\\\\.\\COM3";

wchar_t* str = L "\\\\.\\COM3";

ってやるだけのことじゃなくて?
311218-45-230-138.shibuya.nihon-e.co.jp :2013/07/22(月) 13:38:04.50
tchar.h…
312デフォルトの名無しさん:2013/07/22(月) 14:36:52.93
306です。
みなさま、ありがとうございます。
昨日はホッとして
寝落ちしてしまいました。

>>310
そうなんですけど、
sprintf(str, "\\\\.\\COM%d", portNo);
みたいなことをしたかったのです。
それも_swprintf()を使えばいいみたいですね。
tchar.hをincludeしなさいとの311のご指摘もありがとうございます。

ただ、
いまいちまだスッキリしていないのは、
L""の定義は何なんでしょう?という点です。
これはマクロで、キャストしているのでしょうか?
一文字しかないので検索しにくいです。
(gcc -E みたいなオプションがあれば…)
313デフォルトの名無しさん:2013/07/22(月) 14:49:10.43
windowsならL"てst"ってやるとコンパイラがバイナリに てst って文字列をUTF16で埋め込んでくれるんだよ
314デフォルトの名無しさん:2013/07/22(月) 14:51:36.19
Lは文字列リテラルにつける接頭辞
数値リテラルのulとか浮動小数点のfとかと同じ
315デフォルトの名無しさん:2013/07/22(月) 15:12:36.38
>L""の定義は何なんでしょう?
言語仕様で規定された、ワイド文字列リテラル
なのでインクルードは要らない
型はconst wcha_t[1]
316デフォルトの名無しさん:2013/07/22(月) 16:00:34.15
ググる事もしない奴に親切すぎるのも考えもの
317デフォルトの名無しさん:2013/07/22(月) 16:50:40.23
Lみたいなググラビリティが低いものはしかたない
318デフォルトの名無しさん:2013/07/22(月) 17:05:28.66
>>316
きっと自己顕示欲を満たしたくて仕方ないんだよ
319デフォルトの名無しさん:2013/07/22(月) 17:10:10.12
情報量ゼロのカキコ=自己顕示欲
320デフォルトの名無しさん:2013/07/22(月) 17:13:05.64
>カキコ
きんもっwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
321デフォルトの名無しさん:2013/07/22(月) 17:18:44.25
↑ここまで全部自己顕示欲
322デフォルトの名無しさん:2013/07/22(月) 17:38:48.21
自己顕示欲って単語を連発してるのはどうせ全部同一人物だろうな。
323デフォルトの名無しさん:2013/07/22(月) 17:43:00.67
カキコとかって単語使ってるのは
小太りで腹が出てて頭頂部が薄くなっててさえない眼鏡かけてて白のタンクトップみたいな肌着一枚で猫背のオッサン
324デフォルトの名無しさん:2013/07/22(月) 18:23:26.19
質問です
ttp://ideone.com/5zErUF
このbは何なんですか?
325デフォルトの名無しさん:2013/07/22(月) 18:35:36.27
引数を受け取らずTest型の値を返す関数の宣言
326デフォルトの名無しさん:2013/07/22(月) 18:47:01.99
ああなるほど…関数の宣言になっちゃってたわけですか
Test b(int i);とかの仲間ってことですね
ありがとうございました
327デフォルトの名無しさん:2013/07/22(月) 19:08:08.24
UnixではL""のワイド文字なんて使われていないの?
328片山博文MZパンク ◆0lBZNi.Q7evd :2013/07/22(月) 19:23:06.06
>>327
あるけど、sizeof(wchar_t) == 4
329デフォルトの名無しさん:2013/07/22(月) 19:41:43.89
>>319
どこからそんな定義が出てきたのか意味不明。
このキチ自己顕示欲って単語の意味を知らないからただの罵り言葉だと勘違いしてんじゃね?
330デフォルトの名無しさん:2013/07/22(月) 20:21:32.96
シンタックスシュガーの関係で、x[y] と y[x] が同値であることはよく知られていますが、
この仕組みを利用した黒魔術的なコードって何かありますか?
331デフォルトの名無しさん:2013/07/22(月) 20:35:30.16
IOCCC
332デフォルトの名無しさん:2013/07/22(月) 20:45:24.46
>>330
IOCCCもそうだけど、ショートコーディングとか、いい意味で頭おかしい
333デフォルトの名無しさん:2013/07/22(月) 20:48:15.32
334デフォルトの名無しさん:2013/07/22(月) 20:49:30.27
C言語は自由度が極めて高いからなあ・・・ソースを見ても何をやっているのか
全然理解できないプログラムが当たり前のようにある
335デフォルトの名無しさん:2013/07/22(月) 21:08:54.62
>>334
Perl も似たようなもんだ
336デフォルトの名無しさん:2013/07/22(月) 21:46:44.43
パルは万ステップ超える挙動がおかしいとかという話わ?
337デフォルトの名無しさん:2013/07/22(月) 22:36:16.29
>>331-333
ありがとう、現実的には特に無いってことね
338デフォルトの名無しさん:2013/07/23(火) 03:12:59.07
>>337
誰も現実的にあるかどうかについては回答してない
黒魔術という単語にそんな意味はない
339デフォルトの名無しさん:2013/07/23(火) 15:16:15.53
大きい数字を扱う方法を教えてくれ
動画を管理するプログラムを作ってるんだが、
動画のファイルサイズがギガ単位になると、
ファイルサイズを入れる変数がlongでもオーバーフローするっぽい

四則演算までしたいから方法よろ

環境
OS:Windows7
コンパイラ:BCC
340片山博文MZパンク ◆0lBZNi.Q7evd :2013/07/23(火) 15:21:58.27
LONGLONG
ULONGLONG
LARGE_INTEGER
ULARGE_INTEGER
GetFileSize
341デフォルトの名無しさん:2013/07/23(火) 18:59:59.63
bcc32だと、__int64じゃないかな
342デフォルトの名無しさん:2013/07/23(火) 19:32:09.83
bignum
343339:2013/07/23(火) 20:26:27.88
>>341-342
あざっす
__int64で足りそうだから__int64でやってみる
344デフォルトの名無しさん:2013/07/23(火) 21:52:53.15
まあ落ち着けや
頭に下線がついてる型は無闇に使うもんじゃ無い
ファイルサイズ扱うなら素直にLARGE_INTEGERにしておけ
345デフォルトの名無しさん:2013/07/23(火) 22:31:20.06
静的メンバ変数(std::list<クラス>)を持つクラスが破棄される際、
なぜか静的メンバ変数のlist要素クラスのデストラクタが呼ばれた後で、
それを保持するクラスのデストラクタが呼ばれます。

普通のメンバ変数であれば、
クラスのデストラクタ→メンバ変数のデストラクタ
となるはずですし、
ましてや静的変数ならなおさら最後のほうに開放されそうな気がするんですが、
なぜ、こんなことになってしまうんでしょうか??
346デフォルトの名無しさん:2013/07/23(火) 22:37:53.69
合ってね?
何が疑問なんだ
347345:2013/07/23(火) 23:07:18.75
あ、理解しました・・・。
348デフォルトの名無しさん:2013/07/23(火) 23:17:30.50
例えは悪いが足場を解体していて一番上の板を最後に残すようなもんだよな
どうやって降りろと
349デフォルトの名無しさん:2013/07/24(水) 09:07:49.44
>>345
ものを作るときはどっちが先かなんて考えず同時と考えたほうがいいよ
そも、順序をなぜ気にするの?なんか処理系依存の妙なことをやろうと
してない?
350デフォルトの名無しさん:2013/08/01(木) 18:52:07.31
351デフォルトの名無しさん:2013/08/02(金) 15:56:48.87
自作のソフトがたまに落ちるのですが原因は何でしょうか?
常駐型のソフトで、気が付いたら落ちているのでどんなときに落ちるのかは分かりません
落ちないときは何時間でも大丈夫ですが、落ちるときは30分で落ちます
よろしくお願いします
352デフォルトの名無しさん:2013/08/02(金) 15:57:21.76
バグってるからです
353デフォルトの名無しさん:2013/08/02(金) 16:21:45.70
c++のクラスについて勉強中です
例としてゲームを作成中で
1.キャラクターの状態をまとめたクラス
2.描画用のクラス
を作りました
この場合,1のクラスのprivate内にある複数のメンバ変数を2のクラス内のメンバ関数に
受け渡す時はどうすれば効率的に行えますか?
354デフォルトの名無しさん:2013/08/02(金) 16:29:54.25
渡す変数が数個なら引数にするし
いっぱいあるならキャラクターのインスタンス自体を渡す
355353:2013/08/02(金) 16:33:32.71
こういう場合は継承で1つのクラスにまとめるべきなのか,そもそもprivateを使わないべきなのか
受け渡し用構造体を作って利用すべきなのか等色々考えて結論が出なかったので教えてください
356353:2013/08/02(金) 16:49:08.39
>>354
ありがとうございます
その場合,1のインスタンス内のprivateなメンバ変数を,
2のメンバ関数で利用する際はどのように値を渡すべきでしょうか?
1のメンバ関数に1のメンバ変数を吐き出すものを作り,
高階関数的に2のメンバ関数の引数とすべきなのでしょうか?
357デフォルトの名無しさん:2013/08/02(金) 16:50:32.07
1と2のクラスが密結合なら2を1のフレンドクラスにする
358353:2013/08/02(金) 17:22:37.67
>>357
ありがとうございます
確かにフレンドクラスを使うのが一番適切の様です
お手数をおかけしました
359デフォルトの名無しさん:2013/08/03(土) 00:48:08.21
フレンドやめろ
フレンド使わなきゃいけないとかそもそもクラス設計が悪い
360デフォルトの名無しさん:2013/08/03(土) 00:51:09.15
やっぱそうだよなぁ。
最近読んだ本で、堂々とフレンドクラスを使いまくってるコードを紹介していて絶句した。
361デフォルトの名無しさん:2013/08/03(土) 01:00:26.67
フレンド依存はバカの証拠(深い意味で)
362デフォルトの名無しさん:2013/08/03(土) 09:21:55.21
フレンド関数は許す
363デフォルトの名無しさん:2013/08/03(土) 11:37:15.43
というかフレンド関数抜きで演算子オーバーロードが実用になるのか?
364デフォルトの名無しさん:2013/08/03(土) 14:15:04.62
本来1つのクラスにまとめるべきものが
どうしても出来ない場合に
仕方なく外にはみ出させるという最終手段
365デフォルトの名無しさん:2013/08/04(日) 02:00:09.44
適切では無いかもしれないが、他人には限られた一部のメソッドだけしか使わせない場合なんかにフレンドにすると楽
366デフォルトの名無しさん:2013/08/04(日) 09:25:33.27
>>363
それは構わないだろ
367デフォルトの名無しさん:2013/08/06(火) 00:29:01.01
フレンド使うのは設計ミスの修復か、
バグ対策の最終兵器だと思ってる。
368デフォルトの名無しさん:2013/08/06(火) 00:49:45.88
めんどくさいからが抜けてるぞ
369デフォルトの名無しさん:2013/08/06(火) 00:54:20.59
フレンド使うのは単体テストとかでprivate関数を使いたい時くらいだな
370デフォルトの名無しさん:2013/08/06(火) 21:39:11.03
お なかなか素敵な使い方
無理に覗いてチェックするわけね。 やらし〜(壇蜜)
371デフォルトの名無しさん:2013/08/06(火) 22:04:35.43
壇蜜とフレンドクラスになりたいです。
372デフォルトの名無しさん:2013/08/07(水) 04:27:18.35
私は派生クラスを作りたいです
373デフォルトの名無しさん:2013/08/07(水) 09:40:58.49
Dumpの派生クラス?
374デフォルトの名無しさん:2013/08/09(金) 22:07:58.38
「1:n」「n:n」が1セットのデータを一まとめにする時にfiriendを使うかも
375デフォルトの名無しさん:2013/08/14(水) 22:22:18.36
win7_64、VC++で、ファイルの入出力についてなんだけど
fopen_sのwやaで開いた直後の書き込みはいいんだけど
後でrとかr+で読み込もうとfopen_sで開くとファイルパスのメンバのptrとbaseとtmpfnameが不適切なptrって出てくる
fopen_s自体はエラーを返さないのにptrがエラー出てるから
fseekで読みたいところを指定できなくて困ってる
でも読み込み自体はファイルの先頭からなら出来てるみたい
何が原因なんだろうか
ちなみに2つ以上同時に開いてるファイルは無いはず
376デフォルトの名無しさん:2013/08/14(水) 22:27:24.72
コオド アプレ
377デフォルトの名無しさん:2013/08/14(水) 23:15:19.96
あ、コードうpれってことか
意味分からなくて別スレでスルーしてしまってごめん

これでいいだろうか
ちなみに60フレームのゲームを想定、rep.frameは0〜60を回り続けてて、毎秒データを読み出したい
あとRecDataは4次元配列だし、60フレーム分の読み出しは無駄だらけで恥ずかしいけど初心者なもんでそこはスルーして欲しい
それとコード抜き出してるときに新しく気付いたんだけど、どうも1回目のfread_sまでは不適切なptrだけど1回fread_sするときちんとアドレスが格納されてる
fseekの位置を調整するべきなのかな
378デフォルトの名無しさん:2013/08/14(水) 23:16:07.50
FILE *fp;
char buf[100];
int i,j;
for(i=0;i<30;i++)
{
sprintf_s(buf, "Replay\\tmp\\test%d.dat",i);
if(rep.frame==0) //60フレームのループの0フレーム目なら
{
if(fopen_s(&fp,buf,"rb") ==0) //ファイル読み込み、成功した時のみ
{
fseek(fp , rep.Loop_time*sizeof(RecData[i][60]) ,SEEK_SET); //ファイル読み取り位置指定
for(j=0;j<60;j++) //データを60フレーム分読み出す
{fread_s( &RecData[i][j] ,sizeof(RecData[i][j]) ,sizeof(RecData[i][j]) ,1, fp ) ;}
fclose( fp ) ;
}
}
}
379デフォルトの名無しさん:2013/08/14(水) 23:16:38.74
あたまおかしい(´・ω・`)
380デフォルトの名無しさん:2013/08/14(水) 23:17:45.97
なぜワザワザcppを使うのですか?
罰ゲームかなにか何でしょうか?
381デフォルトの名無しさん:2013/08/14(水) 23:20:35.57
DXライブラリ使いで、向こうがcpp推奨で初めて触った時からcppなので…
あと知識もないし
382デフォルトの名無しさん:2013/08/14(水) 23:51:00.49
エラーってコンパイルエラーってことだろ
sprintf_sのリファレンスくらい読もうな
383デフォルトの名無しさん:2013/08/15(木) 00:01:59.28
おっとsprintf_sのテンプレート版なんてあったのか失礼
384デフォルトの名無しさん:2013/08/15(木) 00:17:13.76
一応補足としてコンパイルは通ってて
VC++環境で適当な部分にブレークポイント置いてfpのメンバを調べた時の話です
for内のfread_s以前にブレークポイント置くと不適切なptr、
1回でもfread_sを行った後に調べるとアドレスが入っているという状況です
385デフォルトの名無しさん:2013/08/15(木) 08:52:10.40
ファイル入出力は重い処理だから頻繁に呼び出すべきじゃない
1フレーム内で処理が終わりきれてないんじゃないのか

あとバグが再現するコンパイルの通る最小限のコードをあぷれ
386デフォルトの名無しさん:2013/08/15(木) 12:43:47.02
せめてRecDataの定義を駆け
sizeofの使い方がおかしい
sizeof(RecData[i][60])は60フレーム分のサイズじゃないよ
まあ、それが原因じゃなくてどっかでメモリぶち壊してるとかだと思うけど
387デフォルトの名無しさん:2013/08/15(木) 12:47:46.25
さっさとコードあぷれよ解決する気あるのか
388デフォルトの名無しさん:2013/08/15(木) 13:32:39.14
自分にミスが無いと確信してstdioのデバッグを開始してるヴァカ
「FILE*のメンバーがおかしいです」とかstdioのソース全部読んでから言え
389デフォルトの名無しさん:2013/08/15(木) 14:52:43.80
遅くなりました
RecDataはRecData[30][60][92][2]です。マジックナンバーは普段はdefineで置いてます
RecData[各操作対象][何フレーム目か][読み込み対象][読み込み対象]といった意味合いです
また、書き忘れましたがrep.Loop_timeはrep.frameの60フレーム単位のループを何度したか、です
これを使って現在が何フレーム目から60フレーム分を読み込むか決めてます

あ、ほんとだ
fseekの位置指定おかしいですね
sizeof(RecData[i])にするべきでした デバッグしたら値も望み通りの値になっていましたのでこれで問題ないかと
でもおっしゃる通りここは読み込み部分がズレるだけでエラーにはならないと思います
デバッグしてみてもちゃんとfseekは0を返していました

あとコードは上のものでRecDataとかrep.Loop_timeやrep.frame辺りを置き直すか定義してやれば再現すると思うのですが……
呼び出し回数はこの問題が解決したら減るようにしていこうと思ってます
一応読み込みが多くなるタイミングでも処理落ちもありませんしHDDの使用率も10%にも満たないです
390デフォルトの名無しさん:2013/08/15(木) 15:55:28.79
君が気づいていないどこかのコードで間違いを犯してるだけだよ
fread_sを不必要にループで呼び出したりとか超初心者丸出しのコードだし
391デフォルトの名無しさん:2013/08/15(木) 17:08:00.42
確かに情けないコードなのは自覚してる
でも適当に拾った他人様のコードでも俺の環境だと再現するんだけど
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1439627054
例えばここのコード丸コピペしてmainにこの関数だけ入れて適当な引数指定しただけとかでも
何これ仕様なの?

void ReadChar(int startIndex, int bytes)
{
FILE *fp;
char data[1000];
memset(data, 0, sizeof(data));
size_t size;

fp = fopen("c:\\hoge.txt", "r");
if(fp == NULL) return;

fseek(fp, startIndex, 0);
size = fread(data, 1, bytes, fp);

printf(data);
fclose(fp);
}
392デフォルトの名無しさん:2013/08/15(木) 17:21:53.12
マルチスレッドでやってるとか言うオチではなかろうな?
393デフォルトの名無しさん:2013/08/15(木) 17:37:34.92
もう範囲を狭めてデバッグするしかないですね。
394デフォルトの名無しさん:2013/08/15(木) 17:39:45.55
そんなにCRTが信用できないなら、
デバッグ版CRT使って見てみればいいじゃん。
395デフォルトの名無しさん:2013/08/15(木) 17:46:26.13
>>391
> でも適当に拾った他人様のコードでも俺の環境だと再現するんだけど
一体何が再現したんだ?
396デフォルトの名無しさん:2013/08/15(木) 18:24:27.61
拾ったコードとコンパイルしてるコードのファイルが違うというオチだろ
397デフォルトの名無しさん:2013/08/15(木) 18:53:55.11
「何これ仕様なの?」
うん。お前のバカ頭の仕様だよ(ゲラゲラ)
398デフォルトの名無しさん:2013/08/15(木) 20:44:52.03
わざわざ間違ってるコード拾ってこなくていいよ…
399デフォルトの名無しさん:2013/08/15(木) 22:41:54.87
マルチスレッドではないです

>>395 >一体何が再現したんだ?
fopen_s後、fread_s以前ではFILE*のメンバptrなどが不適切なptrになってる
他の人の環境でも再現するものなのかどうか知りたかったのですが誰もデバッグまでしてくれた人はいないみたいですね…

さすがにファイルパスぐらいは書き換えました
あと先頭からなら読み込み自体は出来てますので

>>398
知恵袋とはいえ特に間違ってる所が分からないんだけどこれってどの辺が間違ってるの?

ttp://msdn.microsoft.com/ja-jp/library/hh977173.aspx
msdnのサンプルコードでも再現したわ……
これは無視しても問題ないのかな
さすがにmsdnのリファのコードが間違ってるとも思えないし
>>386で実のある指摘ももらえたし質問した意味もあったってことで

最初に晒したコードが情けなかったのは分かるけどここって初心者スレじゃないの
ほとんど煽りばっかで残念です
400デフォルトの名無しさん:2013/08/15(木) 23:06:09.79
アスペスレじゃないんで・・・(´・ω・`)
401デフォルトの名無しさん:2013/08/15(木) 23:18:54.41
ああそういうことか
なんかうまくいかないからfpの先をデバッガで覗いてみたら_ptrとかのメンバが
nullで「不適切なPtr」って出てきたから「こ、これか...」ってなったわけね。
それは単にVC++のライブラリの仕様だから
402デフォルトの名無しさん:2013/08/16(金) 09:54:58.13
レベルの高いエスパーさんが来てくれたぞ
403デフォルトの名無しさん:2013/08/16(金) 10:50:44.78
こいつうっぜ。
他人にデバッグ要求とか頭おかしい。
404デフォルトの名無しさん:2013/08/16(金) 11:14:32.83
>>401
途中の解答のおかげでバグ消えてるのに、しれっと続けてるのか。
405デフォルトの名無しさん:2013/08/16(金) 11:37:41.52
>>388で本質を指摘してやったのに
親切に教えてもらいたいなら知恵遅れでもいけや
406デフォルトの名無しさん:2013/08/16(金) 12:36:32.95
寿司を食いに来た客にマグロ一本出すアホがどうしたって?
407デフォルトの名無しさん:2013/08/16(金) 12:58:18.12
寿司屋に釣竿買いに来るバカには丁度いいよ
408デフォルトの名無しさん:2013/08/16(金) 13:26:11.87
自分のしょうもバグの恥ずかしさを無視するために、何か別に大きな問題があったことにしたがってる。
これ、多分精神医学的になにか名前がついた行動パターンだと思う。
409デフォルトの名無しさん:2013/08/16(金) 13:29:44.20
伸びるプラグラマは、間違いや不明不知を認め、反省しすぐに取り掛かります。
410デフォルトの名無しさん:2013/08/16(金) 13:33:07.59
>>399
> 最初に晒したコードが情けなかったのは分かるけど

けどってなんだよ、けどって。
まともなコードが書けるようになってから出直せ。
411デフォルトの名無しさん:2013/08/16(金) 13:37:53.41
stdioをデバッグするヴァカなんだから推して知るべし
412デフォルトの名無しさん:2013/08/16(金) 14:11:43.94
FILEのメンバを「ファイルパスのメンバ」って呼ぶ奴なんだから、あんまり責めてやるなよ
一応初心者歓迎スレなんだし
413デフォルトの名無しさん:2013/08/16(金) 14:12:54.60
初心者でも暴れる奴はNo Thank You
414デフォルトの名無しさん:2013/08/16(金) 15:01:40.61
バカにデバッガを使わせるからこうなるんだよ。
机上デバッグもできないバカはプログラミングしなくていいよ。
415デフォルトの名無しさん:2013/08/16(金) 15:03:30.16
質問する方は謙虚さを忘れないようにね
ボランティアで赤の他人のデバックなんて、何のメリットもないんだから、してもらえなくて当たり前なんだよ
416デフォルトの名無しさん:2013/08/16(金) 15:47:08.23
て言うか、FILE メンバーとか見る前に、fseek( ) とか fread_s( ) の戻り値チェックしろよ、と言いたい。
417デフォルトの名無しさん:2013/08/17(土) 11:51:49.13
20年以上前にそんなネタがあったなぁ
『すみません printfにバグがあると思うんですけどぉ』
『・・・』
418 ◆QZschizo.ptH :2013/08/17(土) 12:15:15.08
>>417
printf() デブグはそれなりに有用なんだけどスタックを壊してしまうバグには無力なんだなあ‥‥gdb 発動は腹をくくらないと
419デフォルトの名無しさん:2013/08/19(月) 23:12:49.64
すごい初級な質問なんですけど
長文使うときってでかい配列一個用意するのと何個かの配列に分けるのとじゃどっちが安全なんですか?
420デフォルトの名無しさん:2013/08/19(月) 23:18:07.27
>>419
使い方によるんじゃねえの
長文が変更しないならでかい配列一個だけど
その後変更繰り返すなら動的に確保したいところ
動的に確保の意味がわからないならmallocで検索
421デフォルトの名無しさん:2013/08/19(月) 23:24:52.22
>>420
早い返答ありがとうございます
変更繰り返すような場合なんでその辺ググってみます
422デフォルトの名無しさん:2013/08/19(月) 23:38:05.24
サイズ1ギガとかだと、連続した領域の確保は難しい。
エディタなどでは全部をメモリに乗せずに、必要な時にHDDから読み込む。
423デフォルトの名無しさん:2013/08/20(火) 00:08:27.23
vectorとlistの違いをちらっと思った。
424デフォルトの名無しさん:2013/08/20(火) 19:45:43.35
ropeってどうなの
425デフォルトの名無しさん:2013/08/20(火) 19:54:27.90
自分も気になる。
426デフォルトの名無しさん:2013/08/20(火) 20:08:53.05
ブロック単位でメモリにキャッシングして
キャッシュサイズ超えたら差分ファイルにおとしてメモリを間引く
バックグラウンドで差分を元ファイルに適用
427デフォルトの名無しさん:2013/08/20(火) 20:29:56.31
DB利用したほうが楽じゃないかな?
428デフォルトの名無しさん:2013/08/20(火) 21:04:40.09
DBはおおげさすぎるかと
429デフォルトの名無しさん:2013/08/20(火) 22:54:21.55
DBはさすがにあさっての方向過ぎる。
430デフォルトの名無しさん:2013/08/20(火) 23:53:38.70
メモリマップトファイルが出てこないあたりに
プログラム板の質の低化が伺える
431デフォルトの名無しさん:2013/08/21(水) 00:02:17.07
インタプリタ言語の増殖と共にPGの質が落ちてるっぽい
432デフォルトの名無しさん:2013/08/21(水) 00:06:20.22
メモリマップドは遅すぎる
433デフォルトの名無しさん:2013/08/21(水) 01:32:27.34
メモリマップト
メモリマップド
どっち?
434デフォルトの名無しさん:2013/08/21(水) 04:35:28.36
dだからドなんじゃね?
435デフォルトの名無しさん:2013/08/21(水) 05:34:42.63
↑こいつばか
436デフォルトの名無しさん:2013/08/21(水) 05:35:14.71
マップ マップド マップド
マップ マッパー マッペスト
437デフォルトの名無しさん:2013/08/21(水) 07:21:26.20
マッピング
438デフォルトの名無しさん:2013/08/21(水) 07:24:53.82
Microsoftの独自拡張を学ぶのに最適な参考書教えてください!気になります!
439デフォルトの名無しさん:2013/08/21(水) 07:30:54.36
Microsoft内部資料
440デフォルトの名無しさん:2013/08/21(水) 08:18:59.14
>>433
トだろ
441デフォルトの名無しさん:2013/08/21(水) 12:15:48.93
テキストエディタ的なものなら兎も角、まずはdeque辺りで実装してから考えればいいよ。
442デフォルトの名無しさん:2013/08/21(水) 12:22:37.40
>>433
トとドのちょうど中間が正解
443デフォルトの名無しさん:2013/08/21(水) 12:25:31.45
>>433
水族館は すいぞくかん ではなく すいぞっかん だ
おぼえておけ
444デフォルトの名無しさん:2013/08/21(水) 13:22:49.29
ニート ニーター ニーテスト
445デフォルトの名無しさん:2013/08/21(水) 14:53:03.35
脚気の検査?
446デフォルトの名無しさん:2013/08/21(水) 17:09:47.22
体育は たいいく ではなく たいく だ
覚えておけ
447デフォルトの名無しさん:2013/08/21(水) 17:12:58.76
じょおうの類いかと思って辞書調べちゃったじゃないか
448デフォルトの名無しさん:2013/08/21(水) 23:20:56.61
キャッチ キャッチト キャッチト
449デフォルトの名無しさん:2013/08/22(木) 00:18:54.69
caught
450デフォルトの名無しさん:2013/08/22(木) 05:15:49.25
英語はその程度の変化でいいけど、
フランス語は過去形とか以前に、私、あなた、あなたたたち、彼、彼女、彼ら(彼女たち)、で全部変化するからやばい
451デフォルトの名無しさん:2013/08/22(木) 09:05:42.26
ドイツ語よりマシだよ
452デフォルトの名無しさん:2013/08/22(木) 10:00:30.66
メモリマップドファイルって32bitWindowsだと仮想アドレス空間が小さくて(2GB)あまりデカい連続領域は確保できないような
64bitだと2TBとか確保できるようになるんだっけ?
453デフォルトの名無しさん:2013/08/22(木) 10:38:05.34
そういうのがやりたいならWindowsじゃないほうがいいようなw
454デフォルトの名無しさん:2013/08/22(木) 10:55:07.71
Win64使うと巨大なメモリ空間なのでメモリの無い場所にメモリマップドファイルを
確保して遊べるけど、スワップしまくりww
455デフォルトの名無しさん:2013/08/22(木) 11:15:35.18
単純にキャッシュ効かせたファイルアクセスでいいかとw
ってSSDってのがあるじゃん。終了〜
456デフォルトの名無しさん:2013/08/22(木) 12:40:00.40
>>433
どっちでもいい
むしろ使えるのかどうか
457デフォルトの名無しさん:2013/08/22(木) 12:41:09.48
>>454
WinAPIならスワップしないように作るときに指定はできる
458デフォルトの名無しさん:2013/08/22(木) 12:42:55.94
>>456
どっちでもよくねーよアホ
過去分詞のedの発音には厳密なルールがある
459デフォルトの名無しさん:2013/08/22(木) 12:53:07.44
>>458
いや、どっちでもいい
例えばcharをチャーと発音したとして、そのことにたいして意味はなく、真に重要なのは文字型の
変数を使えるかどうかだからだ
460デフォルトの名無しさん:2013/08/22(木) 12:57:03.86
>>459
じゃあお前は自分の名前を間違えて呼ばれても訂正するなよ
伝わりさえすればどっちでもいいんだろ?
今度からお前のことは「どっちでもいい君」って呼ぶわ。誰のことを指してるのかは一目瞭然なんだから返事しろよ?
461デフォルトの名無しさん:2013/08/22(木) 16:58:56.52
>>454
無知が
462デフォルトの名無しさん:2013/08/22(木) 17:46:44.87
>>460
俺「しろき」だけどしょっちゅう「しらき」って呼ばれるが特に訂正しない

「さとう」を「たなか」と呼ぶレベルの間違いならそれはcharをintと間違えるレベルの話だから
463デフォルトの名無しさん:2013/08/22(木) 17:52:22.17
言語は言語でも自然言語だぞ
英語のルールなんてネイティブでも適当なのに
464デフォルトの名無しさん:2013/08/22(木) 17:52:32.86
プログラミングの話しようぜ
465デフォルトの名無しさん:2013/08/22(木) 18:20:26.36
・C++のBoost
・.NET Framework
・Java標準クラスライブラリ

のように使いやすい汎用ライブラリは、C言語ではどのような選択肢がありますでしょうか?
466デフォルトの名無しさん:2013/08/22(木) 18:23:42.46
>>465
ない
467デフォルトの名無しさん:2013/08/22(木) 18:25:28.26
MFC?
468465:2013/08/22(木) 18:30:22.00
>>467
ありがとうございます。そういうライブラリを求めてました
469デフォルトの名無しさん:2013/08/22(木) 19:38:32.31
は?
470デフォルトの名無しさん:2013/08/22(木) 20:10:07.41
汎用…?C言語…??
471デフォルトの名無しさん:2013/08/22(木) 20:58:37.12
MFCはCOMオブジェクトで構成されているため
汎用C言語ライブラリとしてごめん嘘無理
472デフォルトの名無しさん:2013/08/22(木) 21:18:11.86
なんちゃってライブラリを自作するしかないかな?
473デフォルトの名無しさん:2013/08/22(木) 21:28:04.39
リストとかマップとかのデータ構造のC言語用ライブラリってないんすか
474デフォルトの名無しさん:2013/08/22(木) 21:30:57.71
各自でつくります
475デフォルトの名無しさん:2013/08/22(木) 21:37:44.16
>>473
gtk使え
476デフォルトの名無しさん:2013/08/22(木) 22:23:09.04
GLib とは、クロスプラットフォームのユーティリティライブラリ

メモリチャンク
双方向および片方向線形リスト
連想配列(ハッシュテーブル方式の実装)
可変長文字列
可変長配列
文字列チャンク(文字列のグループ)
動的配列
平衡2分探索木
N分木
quarks(文字列とユニークな整数識別子を対応付けるもの)
keyed data lists(文字列や整数識別子でアクセス可能なデータ要素群)
リレーションとタプル
構造体のキャッシュ


GLib - Wikipedia
477デフォルトの名無しさん:2013/08/22(木) 23:11:24.64
これから勉強しようかと思ってるんだけどC++があるのにあえてC言語選ぶ理由ってある?
478デフォルトの名無しさん:2013/08/22(木) 23:12:18.01
ない
479デフォルトの名無しさん:2013/08/23(金) 00:55:28.90
480デフォルトの名無しさん:2013/08/23(金) 02:04:47.63
win32のAPIはCだけど,MFCはC++I/Fって話じゃなかったでしたっけ?
481デフォルトの名無しさん:2013/08/23(金) 02:07:59.98
>>477
Cを知らずにC++やっても身につかない
482デフォルトの名無しさん:2013/08/23(金) 04:21:49.26
>>481
同意。Cは完全にやってC++は出来るところからやればいい。
「構造化されただけのアセンブラ」とまで言われた(けれど)可読性の高い低級言語で
コンピュータそのものを知る事ができる。その上でC++の何が便利なのか
把握しなければ活かせない。
483デフォルトの名無しさん:2013/08/23(金) 06:57:22.56
>>481
C を知らずに Java やっても身に付かないの?

>>482
> Cは完全にやってC++は出来るところからやればいい。

マジで、いい加減このアホな考え方するやつ滅んでほしい。
これのおかげで、C と C++ がチャンポンになったクソコードが量産されてるんだから。
484デフォルトの名無しさん:2013/08/23(金) 06:59:10.26
>>483
ちゃんぽんに見えるお前がおかしい
485デフォルトの名無しさん:2013/08/23(金) 13:35:31.30
仮にC言語をマスターしてもC++のオブジェクト指向な部分は一切学べないわけだし、
「クラス一つ作れないC++プログラマ」が出来上がるだけかなーと

でもBoostみたいな超有名ライブラリはオブジェクト指向的には作られてないから、
オブジェクト指向プログラミングができなくてもC++では困らないのかもしれない
486デフォルトの名無しさん:2013/08/23(金) 13:46:00.10
> 出来るところからやればいい
487デフォルトの名無しさん:2013/08/23(金) 13:51:30.04
>>486
時間の無駄だな
最初からC++をやれば済む話
488デフォルトの名無しさん:2013/08/23(金) 14:04:04.59
ロートルが「C言語からやるべき」と言ってるからおかしくなるんだよ
489デフォルトの名無しさん:2013/08/23(金) 14:25:09.77
Cが要る要らないは私の経験では強く言えませんなぁ。
ひとつ言えるのはどっちも出来る人は当然重宝されます。
490デフォルトの名無しさん:2013/08/23(金) 14:34:36.27
++なんて拡張機能をやる前に
基本機能を押さえるのは当然だろう

クラスが作れないってのは
目の前の社内の教育システムがお粗末なのを批判すべきであって
幽霊に石を投げても仕方ない
491デフォルトの名無しさん:2013/08/23(金) 14:37:46.59
全体で見るとオブジェクト指向なのにメンバ関数内はC言語っぽくなる
ダメなの?
492デフォルトの名無しさん:2013/08/23(金) 14:54:07.47
>>490
オブジェクト指向プログラミングと構造化プログラミングに「基本」とか「拡張」とかいう関係性はないよ
Java学ぶ人に「クラスは拡張機能だからまずはクラス使わずに基本から学べ」と言うようなもの

C++にしろJavaにしろまさにオブジェクト指向が基本なんだよ
493デフォルトの名無しさん:2013/08/23(金) 14:57:08.84
>>492
C++が出始めの頃は、better Cとして使え的なことを良く言われてましたが。
494デフォルトの名無しさん:2013/08/23(金) 18:46:17.44
C++とCの大きな違いの一つはRAIIを用いた自動的な資源管理
これは言語仕様上Cには全く見られない概念であり、これだけでもC++から先に学ぶ意義がある
495デフォルトの名無しさん:2013/08/23(金) 18:47:21.57
CとC#ある程度やってからC++やってるけど、OOPの書き方とCの書き方が混ざるのが何か楽しい
Effective C++にクラスに属さないメソッドも使おうって記述あったし、デザインのセンスが問われる言語だわね
496デフォルトの名無しさん:2013/08/23(金) 19:49:55.28
>>494
RAIIを知ったときの衝撃は今でも忘れられない。
生C(の延長としてのC++)と決別した瞬間だった。
497デフォルトの名無しさん:2013/08/23(金) 20:03:42.36
boostじゃんじゃん使って、templateでコンパイルタイムに書くのが楽しい
しかし職場では評判が悪い
498デフォルトの名無しさん:2013/08/23(金) 20:11:41.80
>>497
あれは理解できる人じゃないと分かり辛いからね・・・。
499デフォルトの名無しさん:2013/08/23(金) 20:12:07.15
>>493
それは年をとって頭が固くなってる人への慰めの言葉
500デフォルトの名無しさん:2013/08/23(金) 21:34:53.29
iniファイルからセクション名一覧を取得して、セクション名をsplitするという処理をしたいのですが、
取得したセクション名の区切りがヌル文字なせいか1つの文字列として認識してくれません。
どうしたらいいでしょうか?

コードではfor文を使ってsplitしたセクション名をSectionNameに入れています。

char SectionNames[1024];
GetPrivateProfileSectionNames(SectionNames,1024,FilePath.c_str());

char *WTF;//謎の内部パラメータ
char *CheckString;

for(CheckString = strtok_s(SectionNames, "0" ,&WTF); NULL != CheckString ; CheckString = strtok_s( NULL, "0" ,&WTF)){

 string SectionName = CheckString;
 //Section名を使った処理

}

変数の頭文字が大文字なのは見逃してください
501デフォルトの名無しさん:2013/08/23(金) 22:01:38.30
マルチすんなカス
502デフォルトの名無しさん:2013/08/23(金) 22:08:50.52
C++相談室 part104のほうで、C/C++のほうで聞けと言われたのですが
503デフォルトの名無しさん:2013/08/23(金) 22:10:35.26
言い訳すんなカス
504デフォルトの名無しさん:2013/08/23(金) 22:13:45.55
>>502
頭にそう書いとけよ
505デフォルトの名無しさん:2013/08/23(金) 22:19:39.57
>>504
すいません、次から直します。

質問の件なんですが、実際の所strtok_sでNULL文字区切りのsplitをするには
どうしたらいいでしょうか?
506デフォルトの名無しさん:2013/08/23(金) 22:20:53.95
NULL文字が入っていたらstrtok()系は使えないだろ
というかその文字列の本当の最後はどこにあるのかどうやって知ってるの?
507デフォルトの名無しさん:2013/08/23(金) 22:21:13.53
これは何なの?
CheckString = strtok_s( NULL, "0" ,&WTF)
508デフォルトの名無しさん:2013/08/23(金) 22:31:26.26
>>506
えーと、ヌル文字が2連続で入ってるので、
for分の2節目のNULL != CheckStringで弾かれると思います。

>>506
CheckStringに一回確保したあと、2節目でNULL != CheckStringして、
問題がなかったらループを続行する、って感じです。
"0"はNULL文字・・・のつもりです
509デフォルトの名無しさん:2013/08/23(金) 22:38:27.62
自前のmystrtok()作った方がいいんじゃないの?
510デフォルトの名無しさん:2013/08/23(金) 22:42:34.89
>>484
かわいそうな奴...
511デフォルトの名無しさん:2013/08/23(金) 22:43:17.41
>>506
イメージは
配列の頭からstrlenを繰り返し、strlenが0を返したら文字列の本当の最後とみなし終了
\0,\0判定。オーバーラン防止に配列の最後に達したかも判定しないといけないだろうが

これってGetPrivateProfileSectionNamesの定番使用法サンプルにやり方
あるような気がするんだけど
512デフォルトの名無しさん:2013/08/24(土) 04:12:48.64
そもそもGetPrivateProfile〜なんて使わないほうがいいよ
糞遅いから
513デフォルトの名無しさん:2013/08/24(土) 13:12:47.93
設計思想がC/C++の基本と言われても困る。基本は手続き型だ。どんな言語でも最小単位では
手続きでその方法はCとC++ではほとんど違いが無い。
C言語でも一連の処理や一つの対象に対して操作するモジュール分けが出てくる。
それをクラス化するととても便利だしtemplate化できれば非常に見やすくなる。

C言語をマスターしてクラス一つ作れない奴がいたら、そいつは構造体を使った事ないのかと
常に1つのソースファイルに全ての処理を記述してたのかと
514デフォルトの名無しさん:2013/08/24(土) 13:17:23.82
>>513
だったらつべこべ言わずにC使ってろや
515デフォルトの名無しさん:2013/08/24(土) 13:23:40.75
>>514
4行目を読んでそう言ってんの?
516デフォルトの名無しさん:2013/08/24(土) 13:24:09.06
>>513
はいはい、君はそのままやってなさい。
Better C でもそれなりに有効だし。



昔は、一生懸命説明してたけど、どんなに説明しても理解できない奴が一定数いる。
特にクラスと構造体がたいして違わないとか思ってるようなやつはダメダメなことが多い。
517デフォルトの名無しさん:2013/08/24(土) 13:24:59.68
>>516
C++をBetter-Cとしてしか使えないのは無能なお前の方だろうが
518デフォルトの名無しさん:2013/08/24(土) 13:26:12.70
動くか試してないけど、素直に

char* p = SectionNames;
while(*p)
{
char* q = p;
while(*q) q++;
string SectionName = string(p);

// 処理

p = q+1;
}

みたいのじゃ駄目なの?
519デフォルトの名無しさん:2013/08/24(土) 13:34:12.71
>>516
設計思想と言語仕様をごっちゃにしてるって事は分かった
520デフォルトの名無しさん:2013/08/24(土) 13:51:25.70
ポリモーフィズムの利点が分からないとクラスにするモチベーションも上がらないんじゃないかなぁ??
521デフォルトの名無しさん:2013/08/24(土) 14:11:42.52
例えばアクションゲームの敵を実装するとする。
まず敵クラスを作ってそこに共通処理とデータを記述しとく。
敵クラスを継承したクリボークラスやノコノコクラスを作る。
敵クラスを格納するリストを用意する。
敵クラス型のポインタにクリボークラスやノコノコクラスのオブジェクトへのポインタを格納し、
それを敵クラスを格納するリストに格納する。
リストを回して共通処理を順に実行するとクリボーやノコノコが動き出す。
素晴らしい
522デフォルトの名無しさん:2013/08/24(土) 14:33:54.42
当たり前の事を自分が思いついたようにしゃべっても面白くないよ
523デフォルトの名無しさん:2013/08/24(土) 14:41:04.48
でもこれが分からない奴がたくさんいるんだろ?
524デフォルトの名無しさん:2013/08/24(土) 14:45:53.24
単にOOPを知らないだけじゃん
そんなの自慢にもなんにもならない
525デフォルトの名無しさん:2013/08/24(土) 14:56:50.51
堅牢なPGを量産して欲しい。今やC++使いってだけでも貴重かもしれんが
526デフォルトの名無しさん:2013/08/24(土) 15:12:06.13
文句を言わず黙々とコーディングするPC?
527デフォルトの名無しさん:2013/08/24(土) 15:25:22.68
>>526
偉い人はそう考えてる人が多くて困るね。
ヤンじゃないけど可能な限りラクをして組める人だな。最終的にラクをする為に事前の
苦労を惜しまない人だ。
528デフォルトの名無しさん:2013/08/24(土) 15:50:58.90
オブジェクト指向なんてどうでもいいんだよ。問題はテンプレートだ
529デフォルトの名無しさん:2013/08/24(土) 16:01:57.68
>>513 >>519
君の主張だとgoto文も好き放題に使っていいということになるよね
「言語仕様」の範囲だけでgoto文の使用を禁止すべきという根拠を用意できるなら教えてくれ。

設計思想を考慮しないプログラミングを行えばgoto文も使い放題ってことになる。
530デフォルトの名無しさん:2013/08/24(土) 16:25:24.62
>>516
クラスと構造体の違いって、コンストラクタ・デストラクタの有無とメンバ隠蔽出来るかどうかくらいじゃないの?
531デフォルトの名無しさん:2013/08/24(土) 16:30:03.63
構造体もコンストラクタ呼ぶし、メンバも隠蔽出来るじゃねえか

>特にクラスと構造体がたいして違わないとか思ってるようなやつはダメダメなことが多い。
実際大して違わねえじゃんかw
532デフォルトの名無しさん:2013/08/24(土) 16:39:33.50
アホレスしかできない >>517 はほっとくとして、>>519 はどこを見て「設計思想と言語仕様をごっちゃにしてる」なんて思っちゃったんだ?
533デフォルトの名無しさん:2013/08/24(土) 17:41:26.37
>>529
屁理屈はどうでもいいんで
534デフォルトの名無しさん:2013/08/24(土) 17:48:04.84
Cで>>521ってどうやって実装するん
535デフォルトの名無しさん:2013/08/24(土) 17:54:26.28
http://www.sage-p.com/process/cool.htm

こんなんでやればいいんとちゃう

も の す ご く 大変だけど
536デフォルトの名無しさん:2013/08/24(土) 18:28:34.54
詳しくは知らんがタスクシステムというのを使うとうまくいくらしい
537デフォルトの名無しさん:2013/08/24(土) 18:31:04.67
結構曖昧な技術者多いんだな
それでなんとかなってるかいいんだけど
538デフォルトの名無しさん:2013/08/24(土) 18:33:09.64
flexdef.hをコンパイルしようとするとエラーが出るのですが、よく分かりません
flexdef.h:447:13: エラー: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
447行目は
446: extern int datapos, dataline, linenum;
447: extern FILE *skelfile, *yyin, *backing_up_file;
448: extern const char *skel[];
となっていて普通な気がするのです. どなたかお教え下さい

ttp://www.07ch.net/up2/src/lena9438.png
539デフォルトの名無しさん:2013/08/24(土) 18:46:02.80
FILEは定義されてる?
540デフォルトの名無しさん:2013/08/24(土) 18:49:48.33
>>530-531
ネタで言ってると思うが、メンバー関数
541538:2013/08/24(土) 19:30:54.27
>>539
stdio.hをincludeしてます
542デフォルトの名無しさん:2013/08/24(土) 19:39:02.14
まあなんかミスってるんだろうけど情報が断片的過ぎてわかんね
本気で見てほしかったらファイル全部うp
543デフォルトの名無しさん:2013/08/24(土) 19:41:22.04
クラスと構造体の違いじゃなくてclassとstructの違いを言ってるんだと思われ。
544デフォルトの名無しさん:2013/08/24(土) 20:13:00.55
>>543
ごめん、どのレスについての話なの?
あとあなたが言ってる struct は、C 言語のやつか C++ のやつかも書いてもらえるとありがたい。
545デフォルトの名無しさん:2013/08/24(土) 21:52:08.17
C++じゃ構造体もメンバ関数持てるからな
機能的な差異は、デフォルトがpublic以外無いんじゃないか?
546デフォルトの名無しさん:2013/08/24(土) 22:02:26.06
>>545
継承時のベースクラスのアクセスもデフォルトで private になるらしい。

まあ、C++ の struct と class の比較はあまり意味ないと思う。
547デフォルトの名無しさん:2013/08/24(土) 22:31:50.26
>>540
お前のレスがネタだろ
548デフォルトの名無しさん:2013/08/24(土) 22:56:55.38
>>532
C++で組んでるだけで「オブジェクト指向やってます!」って奴が多いってことだ。
オブジェクト指向は設計方針であってC言語でもアセンブラでもやろうと思えば可能
549デフォルトの名無しさん:2013/08/24(土) 23:03:28.45
>>547
レスはしたいけど、ネタとしか書けないんだな (w
550デフォルトの名無しさん:2013/08/24(土) 23:04:14.93
>>548
>C++で組んでるだけで「オブジェクト指向やってます!」って奴が多いってことだ。

自己紹介乙
551デフォルトの名無しさん:2013/08/24(土) 23:06:08.27
>>550
C言語でもオブジェクト指向プログラミング出来ますが何か?
552デフォルトの名無しさん:2013/08/24(土) 23:06:57.09
>>548
で、それが俺のレスになんか関係するのか?
553デフォルトの名無しさん:2013/08/24(土) 23:08:38.32
>>551
そんな当たり前のこと言われてもなぁ...
554デフォルトの名無しさん:2013/08/24(土) 23:08:44.39
>>552
オブジェクト指向を言語仕様だと思ってるんだろう?だからC言語の下地としての価値が分からない
555デフォルトの名無しさん:2013/08/24(土) 23:09:44.45
>>553
口では何とでも言える。C言語でオブジェクト指向と聞いてビックリしてるのが現実じゃあないの?
556デフォルトの名無しさん:2013/08/24(土) 23:10:16.67
基地外ロートルがファビョってるなあ
557デフォルトの名無しさん:2013/08/24(土) 23:15:19.27
>>554
だから、>>516 に言語仕様なんて一言も書いてないのに、どこからそんな変な考えに至ったのか教えてくれよ (w
558デフォルトの名無しさん:2013/08/24(土) 23:16:04.07
>>556
自己紹介乙
559デフォルトの名無しさん:2013/08/24(土) 23:22:04.69
>>557
C言語とC++の違いが便利さだけだって事をお前が分かっていないのがレスで分かるんだよww
560デフォルトの名無しさん:2013/08/24(土) 23:22:39.84
>>555
初期の C++ 実装が C へのトランスレーターであったことを知ってるやつは珍しくないぞ。
ひょっとして、C で OOP できるの知ってるのは自分だけだと思ってた? (w
561デフォルトの名無しさん:2013/08/24(土) 23:23:10.99
>>558
全然論理的じゃない発言なの分かってる?キチガイさん

>>559
は?
562デフォルトの名無しさん:2013/08/24(土) 23:24:03.98
>>560
例外が導入された時にCの機能だけでは実現出来ないのが分かってネイティブになったろうが
563デフォルトの名無しさん:2013/08/24(土) 23:25:24.26
>>559
たから、どの部分でそんな頓珍漢なこと思ったんだよ (w
564デフォルトの名無しさん:2013/08/24(土) 23:26:58.68
もう頭のおかしい奴は相手にすんなよ
ただのレス乞食だろ
565デフォルトの名無しさん:2013/08/24(土) 23:27:08.62
>>562
それ C で OOP になんか関係するのか?
566デフォルトの名無しさん:2013/08/24(土) 23:27:24.45
>>563
一生やってなさい
567デフォルトの名無しさん:2013/08/24(土) 23:31:15.93
便利な機能というのは、それが何をしているのか分かって使うのが理想だ。もっとも現場では
工程の問題で使い方だけしか勉強できない時もあるが勉強する時間があるのならC言語を
先に勉強してC++が何をしてるのか理解するべきだ。
568デフォルトの名無しさん:2013/08/24(土) 23:32:08.24
>>566
具体的に聞かれると困っちゃうという事は分かった (w
569デフォルトの名無しさん:2013/08/24(土) 23:35:10.83
>>568
お前は>>567と真逆な事言ってるだろ
570デフォルトの名無しさん:2013/08/24(土) 23:35:47.42
>>567
その理論だと半導体の電子の流れぐらいまで理解しとけばいいのかなぁ (w
571デフォルトの名無しさん:2013/08/24(土) 23:36:47.37
>>569
そりゃ他人だもの (w
572デフォルトの名無しさん:2013/08/24(土) 23:41:53.31
趣味でレジスタの回路覚えたな
573デフォルトの名無しさん:2013/08/24(土) 23:52:43.59
FFだからコンデンサ充電より高速
574デフォルトの名無しさん:2013/08/24(土) 23:59:58.40
生粋のGeek対偏屈プログラマ
575デフォルトの名無しさん:2013/08/25(日) 00:38:48.75
>>549
C++のstructも知らずにクラスと構造体が大違いだとか、ネタレスじゃんか
バカが
576デフォルトの名無しさん:2013/08/25(日) 00:50:13.21
クラスをヘッダファイルとソースファイルに分割するメリットがよく分かりません

ヘッダファイルに宣言と一緒に定義も書いたほうが一目見て分かりやすいのでしょうか?

ヘッダファイルに全てを書いているうちに長くなってしまい見辛くなったのでソースファイルと分割したのですが
いちいちinlineを書くよりもヘッダファイルに全て書いたほうがいいのでは、と思いました
しかしクラスの再利用を考える場合は分割したほうがよい、と聞くため質問させていただきました

また、いちいちinlineと書いておけば丸く収まるのでしょうか?
577デフォルトの名無しさん:2013/08/25(日) 00:56:50.08
クラス関数の定義をヘッダに書く
→クラス関数の定義が変更したとき、そのクラスを使う全てのソースが変更になり、再コンパイルされる

ソースファイルに書く
→定義が変更になっても、それを使うソースは変更にならないため再コンパイルが起こらない

やっぱり規模次第だね
578デフォルトの名無しさん:2013/08/25(日) 00:57:08.99
>>575
はい?
>>516 では C++ の struct なんて書いてないぞ。
どこ見てそんなこと思ったの?

> C++のstructも知らずに

>>546 は俺で、素で private と public を間違えてる。
それはおくとして、これ以上なにか知るべきことあるんか?
579デフォルトの名無しさん:2013/08/25(日) 01:00:48.44
お前らって大学、何学科出たんだ? 俺は電子工学科
底辺職業だから、農学、文学部あたり情報系とは関係ない科出ている奴多いよな
だから技術者でなくてドカタって呼ばれるのかもな
580デフォルトの名無しさん:2013/08/25(日) 01:05:41.98
>>577
すごい分かりやすいです!
そういえばどこかで読みましたが忘れていました
これで心置きなく書けそうです
ありがとうございます!
581 ◆QZschizo.ptH :2013/08/25(日) 01:33:42.02
>>548
>オブジェクト指向は設計方針であってC言語でもアセンブラでもやろうと思えば可能
さすがに virtual は無理だろ‥‥
582デフォルトの名無しさん:2013/08/25(日) 01:38:38.71
vtableを自分で実装すればなんとか
583デフォルトの名無しさん:2013/08/25(日) 01:40:16.29
>>581
クラスのインスタンスは関数テーブル(Vテーブル)を持っている。ぶっちゃけ仮想関数の
ポインタ配列だ。関数ポインタはCでも使えるよな
584デフォルトの名無しさん:2013/08/25(日) 01:51:52.53
そりゃC++コンパイラが裏方でやっている仕事を手で全部書いてやれば何でもできるさ
でもそれはプロの仕事じゃねーな
趣味の範囲だ
585デフォルトの名無しさん:2013/08/25(日) 01:59:15.31
プロの仕事してる人は、こんなところで油を売っていないのではないかと思う多分
趣味でもいいんじゃないかな?
586デフォルトの名無しさん:2013/08/25(日) 03:00:18.17
オブジェクト指向は何でもって言ったから設計の話かと思ったら
継承、vtableって・・そんなの再実装するぐらいなら素直にC++使えよと
587デフォルトの名無しさん:2013/08/25(日) 03:04:31.45
最近はほとんどの環境でC++が使えるから、仕事でわざわざCを選ぶ事は無いね
588デフォルトの名無しさん:2013/08/25(日) 03:11:36.68
>>538
たぶん #ifdef の条件コンパイルで #include が無効化されている

FILE の宣言を直書きしたらどうなるか とか
stdio.h 内の他の宣言は見えているか とか
1つずつ確かめるのがいい
589デフォルトの名無しさん:2013/08/25(日) 10:17:43.15
Cなら継承と多態は実装を諦めろ
590デフォルトの名無しさん:2013/08/25(日) 11:19:33.85
わざわざCを使う利点はないか
CにあってC++にないものもないしな
591デフォルトの名無しさん:2013/08/25(日) 12:04:41.26
小規模ならシンプルにするためにあえてCを使うというのも手かも
592デフォルトの名無しさん:2013/08/25(日) 12:39:53.31
extern "C"
593デフォルトの名無しさん:2013/08/25(日) 12:40:40.97
C++がCを包含しているとしても、基本はCでいいと思うよ

C++がやっかいなのは、いくらでも予想外のコードが書けるってところ。
Cでもダメなコードはあるけど、C++のダメなコードの比じゃない
594デフォルトの名無しさん:2013/08/25(日) 13:10:19.16
C#が至高
595デフォルトの名無しさん:2013/08/25(日) 13:17:35.84
WindowsならC#、その他ならJava、組み込みは相変わらずC
C++は実行効率と自己満足か
596デフォルトの名無しさん:2013/08/25(日) 13:45:02.81
C#は何かキモい。
C++が好き。
597デフォルトの名無しさん:2013/08/25(日) 13:47:22.66
>>590
でもC++でCそのままは動かねえじゃん?
598デフォルトの名無しさん:2013/08/25(日) 14:25:37.11
環境:Windows7、VisualStudio2012

typedef struct tagPOINT {
LONG x;
LONG y;
} POINT;

Win32で定義されているこのような構造体を関数の引数で、

Func( POINT() );

というふうに渡したらメンバが0の構造体がちゃんと渡されていました。

構造体の0初期化としては、

POINT pt = {};

がありますが、
上記引数の例はクラスっぽい書き方です。
構造体って0初期化するコンストラクタを持っているんでしょうか??
599デフォルトの名無しさん:2013/08/25(日) 14:46:29.69
C++で非PODならな
600 ◆QZschizo.ptH :2013/08/25(日) 14:55:11.69
>>598
それは C++ でコンパイルしているだけだ.
C では許されない
http://codepad.org/XHCWH5Et
http://codepad.org/ztGoIDFq
601598:2013/08/25(日) 15:04:09.24
>>599-600
おお、そんなものがあったとは露知らず。
勉強になりました。

ノリで書いてみて、「まさかこんな書き方通るわけ・・・え?w」
ってなったんですが、新しいことが分かってよかったですw
602デフォルトの名無しさん:2013/08/25(日) 15:17:29.93
>>601
>>599が言う通り、PODかどうか。
構造体やクラスの定義の時にいろいろ条件を満たした時だけ、
デフォルトコンストラクタが0初期化のものになる。
必ずというわけではない。
603598:2013/08/25(日) 15:29:32.64
気を付けます!
604デフォルトの名無しさん:2013/08/25(日) 19:15:38.67
>>581
仮想関数系の仕組みは、わりと同じようなものを実装できるよ
どうしてもできないのはコンストラクタとデストラクタかな
特にデストラクタが致命的
605デフォルトの名無しさん:2013/08/25(日) 19:18:12.07
デストラクタはGCのライブラリ使えば実装できるだろ
606デフォルトの名無しさん:2013/08/25(日) 19:34:38.71
マクロ使えば余裕やろ
607デフォルトの名無しさん:2013/08/25(日) 19:52:08.97
autoなオブジェクトに対してデストラクタが呼ばれることを保証する手段がないってだけだな。
CでOOPする場合はオブジェクトを常にヒープにとってポインタで参照する形が一般的。
608デフォルトの名無しさん:2013/08/25(日) 19:55:35.28
つまりRAIIが実現できないのね
609デフォルトの名無しさん:2013/08/25(日) 20:23:56.51
そんなものはプログラマが気を付けておけばいいだけのこと
言語の助けを借りないと碌なプログラムが書けない未熟さを反省しろ
610デフォルトの名無しさん:2013/08/25(日) 20:32:59.47
関数についてる()って何を意味してるんですか?
呼び出しっていうのは分かるんですが、具体的になんなのかなぁと
インラインなんとかってやつですか?

例えばFuncという関数があって
&Funcが関数のアドレス
Funcが?
Func()が呼び出し??
611デフォルトの名無しさん:2013/08/25(日) 20:46:19.30
カッコは引数を指定するためだろ。別の約束であってもいいがそんなに不思議か?

コンパイラを作りなおせば

Func タプ x タプ y

でもいい。
612デフォルトの名無しさん:2013/08/25(日) 20:52:28.39
>>610
関数呼出し演算子
関数名だけだと、只のポインタ
613デフォルトの名無しさん:2013/08/25(日) 22:36:55.82
関数名をtypedefした事ないんだろうな
614デフォルトの名無しさん:2013/08/26(月) 01:55:53.54
そもそもtypedefを使ったことがない
どこで使うと便利なの?
615デフォルトの名無しさん:2013/08/26(月) 02:13:24.65
関数ポインタはたいていtypedefして使うかな
616デフォルトの名無しさん:2013/08/26(月) 08:41:15.87
だな
関数ポインタ型の変数を自分で作ってみるとわかるけど、かなり醜いんだよね
617デフォルトの名無しさん:2013/08/26(月) 11:12:22.98
Gtk+やるんだけど、やっても無駄?面白い?
618デフォルトの名無しさん:2013/08/26(月) 11:48:38.92
>>617
自分がやっていることが、面白いかどうか人に聞かなきゃ判らんのなら無駄なのだろうよ。
619デフォルトの名無しさん:2013/08/26(月) 12:01:31.39
関数ポインタをtypedefするにはどんな書式にすればいいんですか?

void (CMyClass::*Func)();//これが宣言
Func = &MyClass::FuncMem1;//これが代入
(this->*Func)();//これが呼び出し

呼び出しだけなら
typedef (this->*Func) FuncCall
ってできるかもしれませんが・・・
620デフォルトの名無しさん:2013/08/26(月) 15:10:43.19
>>619
>typedef (this->*Func) FuncCall
Funcは型じゃなくて変数だからできねえよ。

やるならこう。
 typedef void (CMyClass::*FP)();

呼び出しはこう。
 FP mem_fp;
 mem_fp = &MyClass::FuncMem1;
 (this->*mem_fp)();
621デフォルトの名無しさん:2013/08/26(月) 21:11:18.96
C++の仕事やりたい。



コンピュータの状態が分からなくなるモノなどプログラム言語と言えるか!
622デフォルトの名無しさん:2013/08/26(月) 21:27:40.42
>>620
あまり綺麗にならないじゃないですか
623デフォルトの名無しさん:2013/08/26(月) 21:37:46.82
メンバへのポインタにも従来のC言語の演算子優先順位をそのまま適用してるから
汚いのは仕方がない
624デフォルトの名無しさん:2013/08/26(月) 21:42:59.01
std::functionでいいじゃん
625デフォルトの名無しさん:2013/08/27(火) 00:15:16.49
メンバ変数ポインタというのもあるのだよ
626デフォルトの名無しさん:2013/08/27(火) 00:19:57.44
知ってるわい
627デフォルトの名無しさん:2013/08/27(火) 00:26:28.83
function使わないとやっぱり汚いな

class Test {
public:
void func1() {
std::cout << "func1()" << std::endl;
}
void func2() {
std::cout << "func2()" << std::endl;
}
void func3() {
std::cout << "func3()" << std::endl;
}
};

int main()
{
void (Test::*pfunc[])() = {&Test::func1, &Test::func2, &Test::func3};
Test t;

for (int i = 0; i < 3; i++)
(t.*pfunc[i])();
628デフォルトの名無しさん:2013/08/27(火) 16:47:51.61
C++ってCから建て増し言語で汚くなるよ
629デフォルトの名無しさん:2013/08/27(火) 17:04:48.61
Cでずっとやってるとクラスを使いたくなってくるで
クラス毎に関数名競合しないから
プロジェクト毎でクラス名変えてたら関数名被ってもいいしな
630デフォルトの名無しさん:2013/08/27(火) 17:21:44.00
メンバ関数を格納したクラスの状態が必要ない関数ならばstaticメンバにすりゃ小奇麗になるよ
631デフォルトの名無しさん:2013/08/28(水) 07:17:12.63
関数名に、クラス名相当のキーワードを付ければいいだけだろう

C++で異なるクラスで同じメンバ関数名付けられるっていっても、
内部的には、コンパイラがクラス名やら型名やらを付けてるだけだしな
632デフォルトの名無しさん:2013/08/28(水) 15:29:33.93
>>631
だからさ、その手間が関数の数に比例するのとクラス1つで済むのとじゃ
クラス1つの方がいいねって

自作関数AをプロジェクトBとプロジェクトCで使用してたとする
関数Aはそれぞれのプロジェクト用に少し書き換えてある
この場合プロジェクトBとCの機能両方を使用するプロジェクトDを作る場合
プロジェクトBとCの関数Aは競合する

これを防ぐためにクラスの機能が欲しくなる
633デフォルトの名無しさん:2013/08/28(水) 15:41:43.72
>>632
お前そんな状況で関数をラップして使ってんのか
関数名書き換える手間をクラス書く手間に置き換えてるだけじゃねーか
634デフォルトの名無しさん:2013/08/28(水) 15:47:45.92
丸め誤差について質問させていただきます。
以下はWindows7(64bit)のVC++での動作ですが、

  double d1 = 10.0;
  d1 += 0.3;
  int i1 = (int)(d1 * 10);

  double d2 = -10.0;
  d2 -= 0.3;
  int i2 = (int)(d2 * 10);

  double d3 = 10.0;
  d3 += 0.1;
  d3 += 0.1;
  d3 += 0.1;
  int i3 = (int)(d3 * 10);

  double d4 = -10.0;
  d4 -= 0.1;
  d4 -= 0.1;
  d4 -= 0.1;
  int i4 = (int)(d4 * 10);

i1は103、i2は-103になるのに対して、i3は102、i4は-102になってしまいます。

このような丸め誤差をなくすには、
どの段階でどのような演算処理を入れるべきなのでしょうか。

intにする段階で+0.5や-0.5を使い分けて四捨五入?
DBL_EPSILONをなにかに使える?
文字列を経由?
635デフォルトの名無しさん:2013/08/28(水) 15:55:21.27
銀行なんちゃらってのがなかったっけ
636デフォルトの名無しさん:2013/08/28(水) 16:09:20.97
>>633
> 関数名に、クラス名相当のキーワードを付ければ
これよりクラス1つ作った方が楽だって話の例を出しただけだよ

>>633はどんなラップしてるん?
637デフォルトの名無しさん:2013/08/28(水) 16:51:46.31
>>635
その場合なら「intにする段階で四捨五入」でいいと思うよ(試してないけど)
(int)でキャストした場合は(確か)ゼロ方向への切り捨て(matlabでのfixに相当)
だから635の様になっちゃう
638デフォルトの名無しさん:2013/08/28(水) 19:27:26.16
>>633
こいつとは仕事したくないな
639デフォルトの名無しさん:2013/08/28(水) 19:34:27.29
クラス設計の押し付けはウザい
シンプルに関数で書いてくれれば再利用もしやすいのに
640デフォルトの名無しさん:2013/08/28(水) 19:36:25.24
名前空間…
641デフォルトの名無しさん:2013/08/28(水) 19:49:57.81
関数をクラスでまとめる利点はパラメータとして渡せるところだな
名前空間はパラメータに出来ない
642デフォルトの名無しさん:2013/08/28(水) 20:01:31.27
仮想関数のことでしょうか。
643デフォルトの名無しさん:2013/08/28(水) 20:03:01.25
virtualは無理だろ
644デフォルトの名無しさん:2013/08/28(水) 20:40:24.90
多分クラス自体が「型」になるって事じゃね?
型として扱えると言うことは、templateパラメータにもできるし、変数としてのインスタンス化も可能って事でしよ。
645デフォルトの名無しさん:2013/08/28(水) 20:58:48.14
>>634
0.1というのは2進数で表現すると循環小数になってしまうから、10倍して計算して
最後に10で割れよ
646片山博文MZコスモ ◆T6xkBnTXz7B0 :2013/08/28(水) 23:01:06.73
分数を使うという手もある
647デフォルトの名無しさん:2013/08/28(水) 23:11:09.64
代数計算が簡単だよ
648デフォルトの名無しさん:2013/08/29(木) 00:01:41.59
10進小数型を作るのも1つの手だが
10進数にも循環小数はあるからね

有理数型を作るのも1つの手だが
無理数は表現できないからね
649デフォルトの名無しさん:2013/08/29(木) 00:07:43.73
多倍長を応用した固定小数点数が一番だね。
誤差消しを満たすには少数リテラルを一切使えなくなるから数の代入関数(方法)がダルイ&汚い事になるだろうけど
650デフォルトの名無しさん:2013/08/29(木) 07:33:08.44
0.1ずつ足すだけなら
普通は10倍した整数で扱って
使う時に10で割る
651デフォルトの名無しさん:2013/08/29(木) 22:43:55.30
C#やJAVAんかでは講座読みつつ色々アプリ作りましたが
VisualC++2008(CLI)は.hやら.cppやらをどう使うかがよく判りません
この辺を詳しく記した講座も見当たりません
.hに処理を全部書くなんて説明もあったけど
デザイナ操作で自動記述されるような.hに本当に手動追記していくことになるんですか?
あとC++は前方参照不可とあるのにVisualC++2008で実際試してみるとそんなことは無いうえに
「こうするべき」とある通りにすると宣言重複だかでエラーになりますがこれは・・・
652デフォルトの名無しさん:2013/08/29(木) 22:47:52.70
こうするべきってのを見て変更したその前後を示さずに何を言って欲しいの?
653デフォルトの名無しさん:2013/08/29(木) 22:49:12.49
神様は言いました
まずはCから始めなさい
654デフォルトの名無しさん:2013/08/29(木) 22:50:05.95
>>651
CLIなんて拷問を受けるなんてお前はどんな罰を受けたんだ?
それとも変態のドMなのか?
655デフォルトの名無しさん:2013/08/29(木) 22:51:31.12
神様は言いました
仕事で言語は選べない
656デフォルトの名無しさん:2013/08/29(木) 23:01:28.73
仕事なら金払って誰かに教えてもらえばいいだろ
仕事で必要なんだから
657デフォルトの名無しさん:2013/08/30(金) 07:42:05.95
C++/CLIはあくまで「繋ぎ」だよ
C++のコードとC#のコードがあって、
その橋渡しをするためのもの
フォームとかはC#で作れ
658デフォルトの名無しさん:2013/08/30(金) 09:48:18.00
C++だけでdll作ってdllimportした方がスマート
659デフォルトの名無しさん:2013/08/30(金) 12:41:18.83
質問なんですが

#ifndef _ABC_H_
#define _ABC_H_

using namespace std;

#endif


とだけヘッダーに書いたら
usingのとこでエラーが出て
「PCH警告:ヘッダーの停止はマクロまたは #if ブロックには配置できません」
と出ました。
#pragma once にすると大丈夫なのですが。
結局この警告は何がいけなかったんでしょうか。

過去ログを検索をして同じ質問があったのですが
結局解決されてなかったので今回質問させていただきました。
660デフォルトの名無しさん:2013/08/30(金) 14:18:18.27
PCH = プリコンパイル済みヘッダ

コンパイラの拡張仕様だから邪魔なら設定を変えるとかすればいい
661デフォルトの名無しさん:2013/08/30(金) 14:37:32.43
ヘッダでusing namespace std;するなよ
662デフォルトの名無しさん:2013/08/30(金) 16:16:16.90
これならいいでしょ?

namespace cpp {
 using namespace std;
}
663デフォルトの名無しさん:2013/08/31(土) 17:28:15.79
>>659
それstdafx.h の中なんじゃない?
664デフォルトの名無しさん:2013/08/31(土) 17:36:27.23
>>659
もういっそウィザードに任せずに自分でやったらどうよ
665デフォルトの名無しさん:2013/08/31(土) 20:00:04.47
C言語始めて最初に覚えたのが「空のプロジェクト」に設定することだったw
666デフォルトの名無しさん:2013/08/31(土) 20:07:45.12
俺はvimで文字を入力するスーパーテクニックの習得が最初だったな
667デフォルトの名無しさん:2013/08/31(土) 20:10:14.58
viはまあ、理解したくなかったよ
668デフォルトの名無しさん:2013/09/01(日) 13:28:17.82
GEditで充分だろ。
669デフォルトの名無しさん:2013/09/01(日) 14:57:12.46
viをやってると、他のエディタに良く :w とか文字が混じる事がある
670デフォルトの名無しさん:2013/09/01(日) 15:10:45.87
表計算にemacsキーを無意識に適用すると
ナゾの欠損cellがあちこちに出来るしな
671デフォルトの名無しさん:2013/09/01(日) 18:49:08.89
入力が少なくて楽だからついついCUIを使ってしまう
バッドノウハウなのはわかってるんだけどね
672デフォルトの名無しさん:2013/09/01(日) 19:09:17.24
>>669それはないけどLinuxでCUI操作してるときにCtrl+Sを押して操作不能になるときがある
673デフォルトの名無しさん:2013/09/01(日) 19:46:06.48
>>672
それひょっとして、Ctrl+Q で復帰したりして
674デフォルトの名無しさん:2013/09/01(日) 20:05:58.73
ウィンドウズのGUIアプリをLinuxのGUIアプリにコンバートするツールってない?
コンバートは実行ファイルレベルでもソースコードレベルでもいい
もしくはウィンドウズAPIと同じ関数の入ったラッパー系ライブラリで
インクルードするだけでソースコードをそのまま使えるやつとか

対象となるウィンドウズのGUIアプリはC/C++で作ってる
675デフォルトの名無しさん:2013/09/01(日) 20:07:21.31
Qt使えば
676デフォルトの名無しさん:2013/09/01(日) 20:13:58.02
WinAPIと丸々互換あるラッパAPIって便利そうだな。
677デフォルトの名無しさん:2013/09/01(日) 20:14:32.47
wineとか
678デフォルトの名無しさん:2013/09/01(日) 20:18:22.16
LinuxでWinの構造化例外をする場合はsignalでやればいいのでしょうか。
679デフォルトの名無しさん:2013/09/01(日) 20:26:29.86
いいえ
680デフォルトの名無しさん:2013/09/01(日) 20:28:08.19
なるほど
681デフォルトの名無しさん:2013/09/02(月) 00:06:49.62
構造化例外とわなんだい?
682デフォルトの名無しさん:2013/09/02(月) 00:59:37.78
windowsの例外
683デフォルトの名無しさん:2013/09/02(月) 07:24:12.14
互換ラッパAPI作ろうと思ったら本当の意味でWin32APIを理解する必要が出てくる。
例えばウィンドウ一つ作るだけでも、「ウィンドウを作れます」ってレベルだと通用しない。
RegisterClassが何をやっているのか、CreateWindowが何をやっているのか、そこまで知る必要がある。
CreateWindowも「ウィンドウを作っています」では通用しない。
例えば引数として渡すウィンドウのクラス名。
これがどこにどういう形で保存されるのか、どうアクセスされるのか、
そこまで知る必要がある。
684デフォルトの名無しさん:2013/09/02(月) 14:19:08.63
仕様に合わせればいいだけなんだから今の仕様を理解する必要はないだろ
685デフォルトの名無しさん:2013/09/02(月) 14:35:45.92
今の仕様をじゃないな
内部の仕様を
686デフォルトの名無しさん:2013/09/02(月) 16:56:28.80
やっぱ、C++が最高だな。刑務所はいってもできるかな?
687デフォルトの名無しさん:2013/09/02(月) 16:58:19.91
ガチしょんぼり沈殿丸
688デフォルトの名無しさん:2013/09/02(月) 20:13:41.80
 
                  ∧_∧
                ( ´∀`)   あげ?
..\             (/u  ノ
  \           〈/フ'フ
    \         ∠∠/
     \
\     \    彡
 .\     .\
   .\_/| ̄ ̄ ̄ ̄ ̄|
        . |       .|
689デフォルトの名無しさん:2013/09/02(月) 21:33:31.00
スケルトン理解しないでもMFCは使えるけど危険だ。
690デフォルトの名無しさん:2013/09/02(月) 21:34:41.98
仕事でやるのは大変かもしれないけど
趣味でやるならC++が楽しいね。
691デフォルトの名無しさん:2013/09/02(月) 21:35:06.30
C++が一番気持ちいい。
692デフォルトの名無しさん:2013/09/02(月) 21:56:09.39
CやってたらそのうちC++の機能が欲しくなる
構造体に関数追加みたいなクラスとかが
693デフォルトの名無しさん:2013/09/02(月) 22:49:45.92
構造体の継承あったらなと思う事は良くある。
その他はどーでもいい。
694デフォルトの名無しさん:2013/09/02(月) 23:10:40.94
privateいらんのか
695デフォルトの名無しさん:2013/09/02(月) 23:12:22.04
例外が欲しい
696デフォルトの名無しさん:2013/09/02(月) 23:14:05.79
setjump()とlongjmp()で代用
ものすごく限られるけど
697デフォルトの名無しさん:2013/09/02(月) 23:21:01.82
namespaceほしい
698デフォルトの名無しさん:2013/09/02(月) 23:22:22.54
まぁC++使ってるから関係ないんですけどね
699デフォルトの名無しさん:2013/09/03(火) 00:02:54.74
あれ?再送
C++が使えない現場もあったな。UNIXなのにCオンリーとか
700デフォルトの名無しさん:2013/09/03(火) 00:21:46.15
組み込み系ですが、100% C++に浸食されました
RTXとかVxWorksとかですがね
701デフォルトの名無しさん:2013/09/03(火) 00:25:05.12
組み込みですらC++使ってるのにどうしてWindowsもLinuxはC使ってるんだろうね
702デフォルトの名無しさん:2013/09/03(火) 00:59:49.48
へ?WindowsはドライバでさえもC++じゃなかたっけ?
OS本体のこと?
703デフォルトの名無しさん:2013/09/03(火) 01:04:52.59
>>702
OS本体はC言語
インサイドWindowsに書いてあった
704デフォルトの名無しさん:2013/09/03(火) 01:28:37.97
>>702
WDKのC++の冷遇っぷりは異常
kernelチームがC++嫌いみたいだね
705デフォルトの名無しさん:2013/09/03(火) 01:32:20.95
>>703
カーネルのコア部分と一部がC言語なだけであとはC++じゃね?
706デフォルトの名無しさん:2013/09/03(火) 04:07:19.98
WDKってRTTIと例外使いないだけで思いっクソC++使える気が
普通の組み込みも大体そんな感じ
707デフォルトの名無しさん:2013/09/03(火) 13:39:15.59
win32はCで実装、win64はわからん。
数学とかパズルが好きな人はC++が好きよねぇ。
ほとんど趣味の世界w
今ナンプレ解読プログラムをしこしこ作ってます。on linux g++
708デフォルトの名無しさん:2013/09/03(火) 14:15:39.17
趣味の世界じゃねーよ
世の中の主要なアプリはC++で書かれてるんだよ
709デフォルトの名無しさん:2013/09/03(火) 14:23:57.83
仕事はなくなってきてるけどな
710デフォルトの名無しさん:2013/09/03(火) 14:53:03.39
> 世の中の主要なアプリはC++で書かれてるんだよ

そのせいで新OSになるとGUIが崩れたり
DLLのバージョン違いで起動しなかったり
色々不具合あるんですけどね。

いい加減C#使えよ
711デフォルトの名無しさん:2013/09/03(火) 15:19:15.73
>そのせいで
そのせいじゃないだろそれは
俺は今C#アプリ作ってるけど、これが楽な理由の大部分は.netフレームワークが良く出来てるからだね
ただしC++でやるのに比べると圧倒的に遅くてモッサリしてる
712デフォルトの名無しさん:2013/09/03(火) 15:35:49.26
>>710
.Netも結局1/2/4で中途半端な互換性作ったせいで面倒になっとる
なんでこんな事になったのか
713デフォルトの名無しさん:2013/09/03(火) 19:19:32.09
フレームワークは無駄な機能を載せずに堅く作るべき
714デフォルトの名無しさん:2013/09/03(火) 19:36:48.57
C#って趣味プログラムレベル程度のものしか使われていないからな
金を稼ぐアプリや基幹システムのほとんどがC++で開発って状況で、C++プログラマは引く手あまた
715デフォルトの名無しさん:2013/09/03(火) 20:30:03.76
mmdagentのソースでも見て勉強しろよ
716デフォルトの名無しさん:2013/09/03(火) 21:02:52.09
>>714
あまた過ぎて、C++技術者(プログラマー以外にも)が不足して、
うちの会社はC#に舵を切った。
年に40人くらい募集しても、半分も集まらないとかわろす。

速度は問題ないよ。下手なC++ライブラリーよりも安定しているし。
717デフォルトの名無しさん:2013/09/03(火) 21:07:37.65
どう考えてもC++が基本だがな。ネイティブ言語で最も強力。
高級言語は言語仕様が言語の限界。C++は直接IOを叩く事すらある
718デフォルトの名無しさん:2013/09/03(火) 21:18:03.33
ポインタで挫折してもPGで食っていけるのか…昔のPGはキャッシュ操作さえプログラム
出来ないかと考えたもんだが
719デフォルトの名無しさん:2013/09/03(火) 21:34:49.88
仕事はJavaの方があるけどな
C系は組み込みだけ
720デフォルトの名無しさん:2013/09/03(火) 22:57:12.26
組み込みの方が単価高いだろ
721デフォルトの名無しさん:2013/09/03(火) 23:34:59.14
一束いくらで売れるJava使い
722デフォルトの名無しさん:2013/09/03(火) 23:53:10.51
>>720
組み込みでも、ピンキリ
対象組み込みの物の知識がどれ位あるかが重要なんだよ
エンジン制御のソフトやるニダ。エンジン制御の知識ある人身売買ドカタどれ位居るあるね
お前らならエンジン制御やロケット姿勢制御など専門知識が要求されるものでもすぐに開発できるんだろうがな
まーなくても、2,3日で取得できるよな
723デフォルトの名無しさん:2013/09/04(水) 03:17:15.68
コンピュータの基本的構造さえ分からない奴が機械の制御など出来る訳が無いわな
724デフォルトの名無しさん:2013/09/04(水) 07:41:45.53
ゼネコン向けの受注開発で食いつないでるけど、物をいうのは建築士の肩書きとか
設計事務所勤務の経歴なんだよな。
プログラミング技術なら俺より高い競合相手はたくさんいるはずなんだけど。
725デフォルトの名無しさん:2013/09/04(水) 12:44:24.02
クルマのエンジンを作るのとF1のレースに勝つのは全く別の技術だ
726デフォルトの名無しさん:2013/09/04(水) 17:46:31.65
配列の実体を返り値にもつような関数は作れないのでしょうか
727デフォルトの名無しさん:2013/09/04(水) 17:51:05.19
std::arrayかstd::vectorを返す
728デフォルトの名無しさん:2013/09/04(水) 17:51:32.32
newすりゃいいじゃん
それかvector返せばいい
729デフォルトの名無しさん:2013/09/04(水) 18:00:57.43
すごい関数を作るもんだな。
まぁ人によるか。
730デフォルトの名無しさん:2013/09/04(水) 18:10:33.48
726です
std::array を使ってみます
ありがとうございます
731デフォルトの名無しさん:2013/09/04(水) 18:13:18.70
>>729
相談室の方で誰か書いてたけど、vectorを返す関数が値を戻すとき、vectorの全要素が
コピーされるなんてことはない。
むしろ単純にvectorを返す方がコンパイラによる最適化を妨げない、ということらしいよ。
http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/
732デフォルトの名無しさん:2013/09/05(木) 01:15:48.79
パラメタでvectorを参照で渡すってのはだめなの?
733デフォルトの名無しさん:2013/09/05(木) 01:26:52.47
> 返り値にもつような関数
って聞いてんのに?
734デフォルトの名無しさん:2013/09/05(木) 03:55:27.35
させんした
735デフォルトの名無しさん:2013/09/05(木) 08:30:59.16
>>731
じゃないとtraitsとか、全く使いもんにならんから当たり前っちゃ当たり前だけどな
736デフォルトの名無しさん:2013/09/05(木) 20:39:51.38
例外の型を調べるにはどうすればよいのでしょうか
737デフォルトの名無しさん:2013/09/05(木) 20:47:11.25
なんえ、C++/CLIのスレがないんですか?
738デフォルトの名無しさん:2013/09/05(木) 20:52:32.86
あるじゃん
739デフォルトの名無しさん:2013/09/05(木) 21:08:20.76
オワコンだからじゃね
740デフォルトの名無しさん:2013/09/05(木) 21:09:42.14
C++とC#が存在する限りオワコンにはならんだろう
741デフォルトの名無しさん:2013/09/07(土) 14:47:24.14
オワコンとは完全に息が止まった状態ではない
742デフォルトの名無しさん:2013/09/07(土) 16:54:51.38
ネイティブがある限り、コンピュータの仕組みが根底から覆らない限りC++にはチャンスがある
743デフォルトの名無しさん:2013/09/07(土) 16:55:24.44
C++と生涯をともにするつもりだぜ。
744 ◆QZschizo.ptH :2013/09/07(土) 17:35:35.40
>>742
>コンピュータの仕組みが根底から覆らない
漁師は実際どうなんだ?
745デフォルトの名無しさん:2013/09/07(土) 17:38:50.38
朝鮮人はちょっと黙ってて
746 ◆QZschizo.ptH :2013/09/07(土) 17:44:43.22
カムサハムニダ
747デフォルトの名無しさん:2013/09/07(土) 19:40:59.47
量子計算は一部の問題に画期的な解決をもたらすが、コンピュータ自体に大きな変革を迫るものじゃない
748デフォルトの名無しさん:2013/09/07(土) 19:45:39.45
イマイチ量子コンピューターってよくわからないが
グラボがものすごくなったりしないの?
749デフォルトの名無しさん:2013/09/07(土) 19:50:45.84
グラボで期待されている計算とは得意とするところが違うんだよ。
750デフォルトの名無しさん:2013/09/07(土) 20:09:10.48
なんか並列処理が強くなりそうなイメージなんだが

まあスレチなんでこのへんで
751デフォルトの名無しさん:2013/09/07(土) 20:56:38.62
まぁ素子数は無限に近いわな。
どやって状態を制御するのかさっぱりわからんが。

という事でC/C++は永久に不滅です。
速度の問題じゃないよね。
javaにしろネイテイブコンパイラ作っちゃえば速いだろうし。
752デフォルトの名無しさん:2013/09/07(土) 21:58:08.18
きっと革新的な技術が生まれて
アルゴリズムテレポーテーションとかやらかしてくれると期待している
753デフォルトの名無しさん:2013/09/07(土) 21:58:34.02
速度“だけ”の問題じゃない。C/C++の柔軟性は他の言語ではアセンブラ以外には真似できない
754デフォルトの名無しさん:2013/09/08(日) 00:13:58.48
リフレクションが無いのに柔軟とか。爆笑
755デフォルトの名無しさん:2013/09/08(日) 00:18:19.97
コンピュータを知らないで情報技術者名乗ってるのが丸分かりwwこっちが爆笑だわ
javaなど所詮、sclipt
756デフォルトの名無しさん:2013/09/08(日) 00:19:23.57
リフレクションって何?食えるの?
757デフォルトの名無しさん:2013/09/08(日) 02:33:29.76
リフレクションはインタープリタだから出番は少ないけど
例えばマイクラでmod_なんとかかんとかというModLoaderやForge用のクラスを
読み取るには必要不可欠
758デフォルトの名無しさん:2013/09/08(日) 06:02:48.76
>リフレクションはインタープリタ

勘違いにも程がある
759デフォルトの名無しさん:2013/09/08(日) 08:32:19.33
javaをC/C++で書けばいいのだ。
昔こんな論争があったなぁ。
fortranをCで書けばいんじゃん。終了〜w
760デフォルトの名無しさん:2013/09/08(日) 10:26:12.31
>>758
インタプリタ型言語という意味で言っているのではない
と俺には分かる
761デフォルトの名無しさん:2013/09/08(日) 11:52:49.81
>>758
分かってないのはお前
762デフォルトの名無しさん:2013/09/08(日) 12:17:43.23
動的バインディングとかそういうことを言いたいんだろうが、
インタプリタってのはやっぱり違うと思うぞ。
763758:2013/09/08(日) 13:10:15.20
>>761
>>754は柔軟性の話をしてるんだろ。
リフレクションの本質はプログラム自身の
構造の情報が実行時に取得できることであって、
情報にアクセスする手段がインタープリター的とか
どうでもいい話だし、
リフレクションによって動的バインディングが可能に
なるのはそのおとりだけれどそれは>>762の通り
764デフォルトの名無しさん:2013/09/08(日) 13:23:01.56
>>762-763
意図を勘違いしている
765デフォルトの名無しさん:2013/09/08(日) 13:25:33.07
「分かってないのはお前」
「意図を勘違いしている」
典型的なアスペ・コミュ障の
意味のないレスですね。
766デフォルトの名無しさん:2013/09/08(日) 13:26:25.50
// my_class.h
class my_class {
// ... all public and protected stuff goes here ...
private:
class impl; unique_ptr<impl> pimpl; // opaque type here
};

// my_class.cpp
class my_class::impl { // defined privately here
 // ... all private data and functions: all of these
 // can now change without recompiling callers ...
};
my_class::my_class(): pimpl( new impl )
{
 // ... set impl values ...
}

Pimplのmy_class::my_class(): pimpl( new impl )のシングルコロンが意味分からない
どういう意味でしょうか
767デフォルトの名無しさん:2013/09/08(日) 13:29:09.92
>>766
メンバーや親クラスを初期化する基本的な構文なのだが。
メンバイニシャライザで検索
768デフォルトの名無しさん:2013/09/08(日) 13:35:33.41
>>767
thx
769片山博文MZコスモ ◆T6xkBnTXz7B0 :2013/09/08(日) 23:54:40.16
>>766
勉強になります
770デフォルトの名無しさん:2013/09/09(月) 01:36:01.56
>>769
勉強になります
771デフォルトの名無しさん:2013/09/09(月) 19:02:34.63
770 の自演レベルが1上がった
772デフォルトの名無しさん:2013/09/12(木) 01:12:50.31
これって安全です?std::stringの生存期間がよくわかんなくて
printf("%s", std::string("abc").c_str());
773デフォルトの名無しさん:2013/09/12(木) 01:51:18.45
;までだから大丈夫
774デフォルトの名無しさん:2013/09/12(木) 01:54:08.29
printf("%s", strstr("abcde", "c"));
これと同じ事
775デフォルトの名無しさん:2013/09/12(木) 10:11:38.30
ありがとうございます
でも>>774はちがくない?いつまでも使える文字列リテラル中のポインタのような(教えてもらったのに反論してゴメン
776デフォルトの名無しさん:2013/09/12(木) 10:34:43.69
774は関係ないな。
777デフォルトの名無しさん:2013/09/12(木) 13:29:42.20
>>774 は周回遅れ
778デフォルトの名無しさん:2013/09/12(木) 21:02:10.99
>>777
777getおめ!
779デフォルトの名無しさん:2013/09/12(木) 22:38:58.44
VisualStudio2012でのC++ですが、リンカオプションの値をプログラムで取得する方法はないですか?
具体的には、/LARGEADDRESSAWARE のYes/No によって処理を分けたいのです。
コンパイル時定数として取得できませんか?
780デフォルトの名無しさん:2013/09/12(木) 23:40:32.68
externで、変数を複数のソースでグローバルにしたいのですが、
変数がたくさんあり、一つ一つexternを付けるのが面倒です。
一つ一つextern付けなくてもいいような方法ありませんか?
781デフォルトの名無しさん:2013/09/12(木) 23:46:17.96
>>780
構造体にまとめりゃいいじゃん
782デフォルトの名無しさん:2013/09/12(木) 23:59:04.88
関数でやり取りすればいいじゃん
783デフォルトの名無しさん:2013/09/13(金) 00:42:33.66
>>780
extern {
int a;
int b;
int c;
}

とかどうだろうか?
784デフォルトの名無しさん:2013/09/13(金) 01:43:49.58
>>779
コンパイル時に判定する方法はわからないが、実行時でもよければ GetSystemInfo()を使い、
SYSTEM_INFO.lpMaximumApplicationAddress が 0x80000000 以上か判定すればOK。
3GBスイッチも考慮するなら 0xC0000000 で判定すべきかもしれない。
785デフォルトの名無しさん:2013/09/13(金) 03:01:36.07
>>780
構造体をmain.cppで普通に宣言
各関数に構造体のアドレスを渡すでよくね?
TimerProcはSetWindowLongPtrとGetWindowLongPtrで
786779:2013/09/13(金) 07:10:44.30
>>784
確認してみます。ありがとうございます。
787 ◆QZschizo.ptH :2013/09/13(金) 07:21:57.56
>>780
C なら extern を全部はずして無問題
初期値の代入はわすれないでね

extern は要らない子っ
788デフォルトの名無しさん:2013/09/13(金) 07:31:05.06
>>779
原理的にムリ。コンパイルのあとリンクする。
リンク時にはすでにコンパイルは終わってる。
789デフォルトの名無しさん:2013/09/13(金) 09:41:13.36
貴様はもうコンパイルガスんでいる
790デフォルトの名無しさん:2013/09/13(金) 12:08:21.50
>>787
externは必要だって散々こき下ろされてた癖にまだ言ってるのかこの老害精神障害者が
791デフォルトの名無しさん:2013/09/13(金) 13:06:33.81
extern = public
static = private
792デフォルトの名無しさん:2013/09/13(金) 13:09:39.03
>>791
その区別が付かないキチガイなのさ
793デフォルトの名無しさん:2013/09/13(金) 16:10:59.23
>>787
www54.atwiki.jp/qzaw55cn4c/m/pages/16.html
めっちゃ論破されてるじゃん
794デフォルトの名無しさん:2013/09/13(金) 19:40:28.44
>>793
ワロタ
これまだ残っていたのか
「頭隠して尻隠さず」のQ君は今どんな気分かな?www
795デフォルトの名無しさん:2013/09/13(金) 20:59:53.17
何か明確な理由があって要らないと言ってると思ったら
根拠は規格上省略可能ってだけ?
こんな致命的バグを出しそうなとこで手を抜くなんて狂っとるわ
796779:2013/09/13(金) 21:52:38.56
>>784
ありがとうございます。できました。
32bitアプリとしてビルドした場合、
LARGEADDRESSAWARE がYesのとき、4,294,901,759
LARGEADDRESSAWARE のNo のとき、2,147,418,111
にそれぞれなりました。

>>788
NDEBUG マクロとかと同様に考えてました。
797デフォルトの名無しさん:2013/09/13(金) 23:30:43.86
コンパイル時とリンク時に同時に同じ意味合いのマクロ指示などを与えたらいい。
リンクだけ限定して指示する考えをやめたらいい。
798 ◆QZschizo.ptH :2013/09/14(土) 04:56:46.73
>>790
え?
dll とか .so とかのソースが手に入らない変な場合に extern をいやいや使う、くらいしか思いつかないんだけど
799 ◆QZschizo.ptH :2013/09/14(土) 04:58:14.93
>>795
tentative defenition は立派な理由になると思うけど、だめですかね
800デフォルトの名無しさん:2013/09/14(土) 12:05:41.72
>>798
dllやso使うのにソースは要らない
externは必要に応じて使うもので、好き嫌いは関係ない
801デフォルトの名無しさん:2013/09/15(日) 06:46:59.26
ポインタのポインタって
Windowsで言うところのショートカットのショートカットを作っただけ?
802デフォルトの名無しさん:2013/09/15(日) 07:06:38.51
違うな。
ショートカットは飽くまでファイルへの1重ポインタ。
803デフォルトの名無しさん:2013/09/15(日) 08:02:39.54
それに、ポインタは配列みたいにアクセスできるから、ショートカットとはちょっと違う
804デフォルトの名無しさん:2013/09/15(日) 08:08:47.83
どちらかというと配列の要素アクセスの時に
ポインターが使われる
805デフォルトの名無しさん:2013/09/15(日) 08:18:54.57
ポインタは別に配列が主体じゃないだろ
ポインタ演算ならわかるが
806デフォルトの名無しさん:2013/09/15(日) 08:39:09.84
>>801
この場合
A = C:\Windows\System32\notepad.exe
B = Aのアドレス
Aがnotepad.exeのポインタ
BがAのポインタ
807デフォルトの名無しさん:2013/09/15(日) 09:58:39.39
フォルダがポインタ
808デフォルトの名無しさん:2013/09/15(日) 10:03:58.38
配列がフォルダ
809デフォルトの名無しさん:2013/09/15(日) 11:21:38.31
関数にもできるよ、ほら

template <typename T, size_t SIZE>
inline size_t arraySize(const T (&x)[SIZE]) { return SIZE; }
810809:2013/09/15(日) 11:31:50.67
誤爆すまん
811デフォルトの名無しさん:2013/09/15(日) 12:26:37.45
>>809
せっかく静的に判明するのに
812デフォルトの名無しさん:2013/09/15(日) 12:45:37.13
>>809
これで constexpr 付ければ最強だな。
813デフォルトの名無しさん:2013/09/15(日) 20:40:02.23
接続されたUSB機器がUSBフラッシュメモリか、それ以外かを判断したいのですが、
シリアル番号を持っている、という条件だとモデムやらWifi機器やらカメラやらが
シリアル番号を持っているため判断できません。
DeviceIoControlを使って
PUSB_NODE_CONNECTION_INFORMATION_EXを取得して、
結果の中のDeviceDescriptorから判断したいのですが、
iSerialNumber や idVendor や idProduct だと
どうしても判断できないため、DeviceDescriptorあたりの情報から
なんとか判断する方法は無いでしょうか。
814デフォルトの名無しさん:2013/09/15(日) 20:48:07.15
C/C++なんかね
815デフォルトの名無しさん:2013/09/15(日) 20:57:52.94
何のライブラリなんだろう
816デフォルトの名無しさん:2013/09/15(日) 21:15:39.08
マルチ消えろよ
817デフォルトの名無しさん:2013/09/16(月) 00:44:45.92
>>809
テンプレートで配列の要素数を取り込めるのは知ってたけど、
それをそのまま返すという発想はなかった。
818デフォルトの名無しさん:2013/09/16(月) 00:50:00.56
要素数取れて普通に有用なのはinline advice関数くらいしかないからね
819デフォルトの名無しさん:2013/09/16(月) 08:11:02.32
荒れたスレにナゲット再び

 〃. ̄. ̄.ヽ
 |: : : |
 | : : :|
  ヽ._._./

http://monobook.org/wiki/NuGet
820デフォルトの名無しさん:2013/09/16(月) 17:40:39.59
>>813
C/C++野郎でもゆとりの多いアプリ屋じゃそんなことは分からんよ
デバドラ屋なら分かるかもしれないが、ゆとりはデバドラなんてやらないからな
821デフォルトの名無しさん:2013/09/16(月) 18:20:09.95
また炎上学習ですか?
822デフォルトの名無しさん:2013/09/16(月) 18:27:07.93
>>813
この辺で質問すべき内容じゃないか?
Win32API質問箱 Build115
http://toro.2ch.net/test/read.cgi/tech/1373671389/

普通のWin32APIではダメでDDK・WDKが必要らしい
823デフォルトの名無しさん:2013/09/16(月) 18:35:33.16
WinUSBで取れるだろ。
そもそもマルチなんだからスルーしろよ。
824デフォルトの名無しさん:2013/09/16(月) 18:52:13.25
DeviceDescriptor取得すればUSBのflashって分かるのか?
825デフォルトの名無しさん:2013/09/16(月) 19:15:05.24
>>823
DeviceDescriptorの取得方ではなく(PUSB_NODE_CONNECTION_INFORMATION_EXを使って取得)
DeviceDescriptorで判断できる?って聞いて
できないなら、なんか別な方法はあるニダかって聞いているんじゃないのか
826デフォルトの名無しさん:2013/09/16(月) 20:41:42.81
>>822
荒らしスレに誘導とか
827デフォルトの名無しさん:2013/09/16(月) 21:43:41.96
>>798
全然違うから

>>799
ポータブルじゃないと規格に書いてあるから

externが不要とかほざいてるうんこは世界中でお前一人
828デフォルトの名無しさん:2013/09/16(月) 22:02:49.33
externを使うようなプログラムが不要
829デフォルトの名無しさん:2013/09/16(月) 22:14:47.03
関数ポインタはグローバルにする時あるけど
グローバル変数はヘッダでexternが定石だろ
830デフォルトの名無しさん:2013/09/16(月) 22:21:48.56
831デフォルトの名無しさん:2013/09/17(火) 02:29:44.85
ひとつ聞きたいのですが、
shared_ptrの使い方なのですが、
1. shared_ptrは保持せず、shared_ptrで管理されているクラスのみ保持する使い方でも問題ないでしょうか?
2. 1.は管理されているクラスがどこからか参照されていれば、開放はされないということで正しいでしょうか?

一応動作では管理されているクラスの保持している値などは参照できたのですが、こういう使い方でもよいのでしょうか?
832デフォルトの名無しさん:2013/09/17(火) 02:34:21.06
>>831
言っている意味がいまいちわからないのでコード貼ってくれ
833デフォルトの名無しさん:2013/09/17(火) 02:40:43.26
>>832
説明下手ですみません。

class CLS{};
std::vector<CLS> clsVector;
std::shared_ptr<CLS> cls = std::shared_ptr<CLS>(new CLS());
clsVector.push_back(*cls);

こういう感じで使っても問題ないか知りたいです。
834デフォルトの名無しさん:2013/09/17(火) 02:51:52.24
問題あるよ
std::vector<std::shared_ptr<CLS>>にしなきゃだめ
それに、インスタンスにclsって名前を付けるのは物凄く違和感がある
835デフォルトの名無しさん:2013/09/17(火) 02:57:20.31
>>834
やっぱりそうですよね。(clsについては触れないでください。適当につけてしまったので)
shared_ptr自体を保持しておかないと駄目ですよね。

すみません、ありがとうございます。
もう少しいろいろと検討してみます。
836デフォルトの名無しさん:2013/09/17(火) 03:04:40.13
GC言語脳になってる人がC++をやるっていうのは色々難しいところがあるみたいだな
逆は簡単なんだけど
裏にあるメカニズムが見え見えだから
837デフォルトの名無しさん:2013/09/17(火) 04:06:42.98
>>833>>834
この場合だとpush_back(*cls)でclsVectorに追加されるのは*clsのコピーだから問題ないんじゃないか?
std::vector<*CLS> clsVectorだと問題だけど。
>>836
参照でなく実体を取り扱うことが多いのも問題じゃないかな、この場合。
コピーコンストラクタ走りまくり。
838デフォルトの名無しさん:2013/09/17(火) 15:50:09.14
>>831の期待してる動作ではないだろうなあって話じゃね
839デフォルトの名無しさん:2013/09/17(火) 16:35:04.50
コピーをvectorに入れるならshared_ptr云々は全くの意味不明だわな
840デフォルトの名無しさん:2013/09/17(火) 17:05:36.57
コピーを許容できないからわざわざshared_ptrなんかでラップするんだろうしね
841デフォルトの名無しさん:2013/09/17(火) 17:16:21.21
shared_ptrと関係ねえだろ。値渡してコピー生成してたら。
値渡しのためだけに余分にコピーつくる意味がない。
842デフォルトの名無しさん:2013/09/17(火) 17:57:08.29
重箱だがstd::vector<T>::push_backは参照渡しで、参照渡しされた要素のコピーを生成して保持、じゃね?
843デフォルトの名無しさん:2013/09/17(火) 18:14:19.03
push_backには左辺値参照と右辺値参照の
オーバーロードがあってだな
844デフォルトの名無しさん:2013/09/17(火) 18:18:45.70
気にせず代入しときゃ問題ないよ
845デフォルトの名無しさん:2013/09/17(火) 18:23:10.73
さらに最適化も加わるからカオス
846デフォルトの名無しさん:2013/09/17(火) 18:58:43.17
訳がわからなくなったので殆どポインタ型しか入れなくなった俺
847デフォルトの名無しさん:2013/09/17(火) 19:08:30.90
const TCHAR hoge1[] = _T("hoge1");
const LPCTSTR hoge2 = _T("hoge2");

上の二つ、sizeofの値が違うのは理解していますが、
C++で文字列定数を扱う際に、それ以外でなにか違ってくることってありますか?
通常はどっちを使うべきなのでしょうか。
848デフォルトの名無しさん:2013/09/17(火) 19:10:19.02
上はスタックに積まれる
849デフォルトの名無しさん:2013/09/17(火) 19:10:26.92
char*とchar[]の違いと同じ違いだろ
850デフォルトの名無しさん:2013/09/17(火) 19:13:56.23
前から思うが、Tを使う意味あるのか?
windowsでしか意味ないだろ?
しかも、ほとんどのwindowsはunicode対応してるだろ。
使われるべき実体のwchar_tで統一すればいいとおもうが。
851デフォルトの名無しさん:2013/09/17(火) 19:15:11.29
unicode移行期につけてそのまんまってパターン
周りがついてるのに自分が書いたとこだけついてないとおかしいからつけてる
852デフォルトの名無しさん:2013/09/17(火) 19:27:41.87
T付けたらUNICODEマクロありなし両方の動作保証しなきゃならなくなる。
領域サイズの取得やメモリ確保で間違いが起こりやすいとおもうし
積極的に使いたくない。
853デフォルトの名無しさん:2013/09/17(火) 19:29:48.00
Tついてるのにもうたぶんunicodeでしかビルド通らないわ
854デフォルトの名無しさん:2013/09/17(火) 19:45:04.00
Tを付けない人は、GetWindowTextではなくGetWindowTextWをちゃんと呼んでるの?
855デフォルトの名無しさん:2013/09/17(火) 19:57:11.95
俺の知る限り呼んでない。
856デフォルトの名無しさん:2013/09/17(火) 20:48:08.62
>>847のhoge厨晒しage
857デフォルトの名無しさん:2013/09/17(火) 20:49:58.75
自分の脊髄反射を晒してないか?
858デフォルトの名無しさん:2013/09/17(火) 20:53:42.18
またHogeかwww
Hogeって書いてる奴は荒らしだからスルーでいいよw
859デフォルトの名無しさん:2013/09/17(火) 20:58:45.48
うちの会社はお客さんがWindowsXPに完全移行した時からUnicodeのみを明示的に使うように
決めてるな。>>854の言うように、文字列定数はL""、APIはW付きを明示的に呼ぶ。
MSVCもWindows9x向けのバイナリを吐けないバージョンしか使ってないし。
860デフォルトの名無しさん:2013/09/17(火) 21:21:37.28
L""はやってるけど、
APIのW付きはやってないなぁ。
プロジェクトの設定でUnicodeにしとけば自動でW付き読んでくれるから大丈夫だよね?
861デフォルトの名無しさん:2013/09/17(火) 21:44:39.08
>>860
それならLではなくTを使うべきだろう
862デフォルトの名無しさん:2013/09/17(火) 22:00:09.38
>>847
お前みたいな愚図はプログラミングしなくていいよ^^
迷惑だから^^
863デフォルトの名無しさん:2013/09/17(火) 22:20:15.55
こんなところで毒吐いても貴方の境遇は改善しないから
大人しく首でも吊ってた方が幸せですよw
864デフォルトの名無しさん:2013/09/17(火) 22:24:54.18
職場の同僚なのか
865デフォルトの名無しさん:2013/09/17(火) 22:58:13.17
ほげぇほげぇ



馬鹿じゃねw
866デフォルトの名無しさん:2013/09/17(火) 23:04:36.65
うるせえぼけ
hogeは禁止だ
867デフォルトの名無しさん:2013/09/17(火) 23:05:59.14
>>864
だろうね。
>>862-863はかなり似てるし。
もしかしたら同一人物かも。
868デフォルトの名無しさん:2013/09/17(火) 23:15:46.20
早速自作自演ですかくご苦労なこった
869デフォルトの名無しさん:2013/09/17(火) 23:25:38.08
この発狂具合を見て寧ろ積極的にhogehagefugahogaを使う気になった。
ありがとう。
870デフォルトの名無しさん:2013/09/17(火) 23:29:26.24
本番コードでは適切な名前に書き換えて貰ってこそのhogeだもんな
こんだけ発狂してくれるってことは、そうしてくれることだろう

…あ、もしかして発狂してる奴って、hogeのまま出して何かあったのかな
871デフォルトの名無しさん:2013/09/17(火) 23:49:45.76
hageを使ったサンプルコードをそのままコピペして、
取引先の責任者がハゲで死ぬ羽目になったとか。
872デフォルトの名無しさん:2013/09/18(水) 01:01:53.07
hoge厨は妄想癖まであるのか
すごいな
873デフォルトの名無しさん:2013/09/18(水) 01:10:39.04
const LPCTSTR って意味あんの?
874デフォルトの名無しさん:2013/09/18(水) 01:14:20.42
あんよ
875デフォルトの名無しさん:2013/09/18(水) 01:31:19.61
>>872
あなたを自演まで駆り立てることがなにもなかったんですか?
なおのこと自身が愚かであることを主張していることになるのですがよろしいですか?
人間の行動には常に理由が伴わなければならないのですが、ないのですね
あなたのような役立たずが生きているから困るんですよ
876デフォルトの名無しさん:2013/09/18(水) 01:43:32.35
相変わらず役立たずなクソ薀蓄ひろげて誰も元質問に答えてない件
877デフォルトの名無しさん:2013/09/18(水) 02:37:50.95
反応が薄いものだからアンチの自演が始まったな→>>875
878デフォルトの名無しさん:2013/09/18(水) 04:12:22.27
Win32API質問箱から出てくんな荒らし
879デフォルトの名無しさん:2013/09/18(水) 04:35:58.04
hoge使ってる奴にまともな奴なんかいないんだから相手にするなよ
ヲッチャー以外はhogeはNG入れとけ
880デフォルトの名無しさん:2013/09/18(水) 06:05:47.68
hoge使ってる奴がまともかどうかは知らんけど、hogeアンチがまともじゃないのはよくわかった。
中身の一切ないhogeアンチレスでどんだけ伸びてんだと。
881デフォルトの名無しさん:2013/09/18(水) 06:10:52.98
クラス名にhogeを使うのは普通
882デフォルトの名無しさん:2013/09/18(水) 06:23:10.16
>>880が頭のおかしいhoge厨だということがよく分かるな。

適当にレッテル貼って優越感に浸ってる知能障がい。
883デフォルトの名無しさん:2013/09/18(水) 06:29:49.02
レッテルというかただの事実だな。
hoge使ったこともないやつを「頭のおかしいhoge厨」「知能障がい」と呼ぶのはレッテルだろうけど。
884デフォルトの名無しさん:2013/09/18(水) 06:32:28.25
hogeを使ってる奴→頭がおかしいのは一目瞭然

hogeを使ってる奴がまともかどうか知らない→頭がおかしい
hogeを否定しない→hoge厨
885デフォルトの名無しさん:2013/09/18(水) 06:34:58.37
自分が適当に貼ったレッテルを事実とか言い張るのってどこかの民族に似てるなw
886デフォルトの名無しさん:2013/09/18(水) 06:37:24.61
>>883はヲッチャーだよ

hogeキチ以外のまともな人はhogeをあぼーんしてるからね
887デフォルトの名無しさん:2013/09/18(水) 07:07:42.16
ここ本当にほげスレになったな。
888デフォルトの名無しさん:2013/09/18(水) 10:07:46.16
hogeなんて、はずかしくてかけない
羞恥心
教養がそうさせない
889デフォルトの名無しさん:2013/09/18(水) 10:10:00.64
識別子、名前
890デフォルトの名無しさん:2013/09/18(水) 10:27:19.30
>>888
羞恥心や教養のない奴が増えてるんだよ。
道端に唾吐いたり、
電車の床に座って化粧したり、
バスの椅子に脚広げて座ったり、
hoge使ったり。
891デフォルトの名無しさん:2013/09/18(水) 10:47:45.56
本当に羞恥しないといけないのは、名前じゃなく、コードの質
892デフォルトの名無しさん:2013/09/18(水) 12:07:10.05
底辺だから分からないんでしょ
893デフォルトの名無しさん:2013/09/18(水) 12:30:08.20
業務時間中に掲示板を荒らしたり。
894デフォルトの名無しさん:2013/09/18(水) 12:30:45.55
禿げ乙
895デフォルトの名無しさん:2013/09/18(水) 14:07:26.09
hogehage
896デフォルトの名無しさん:2013/09/18(水) 14:51:24.39
>>891
羞恥し罵倒されるのが目的で公開オナニーを続ける変態がいる。
897デフォルトの名無しさん:2013/09/18(水) 16:24:25.38
>>888
あー、それ
その場を取り繕うだけの安っぽいプライド
898デフォルトの名無しさん:2013/09/18(水) 16:27:05.61
初心者歓迎という事で質問させてもらいます
今C言語を学習しています
プログラミング自体はPHP,JS、Pythonなどしているので出来ます
で、C++について質問させて頂きたいのですが、オブジェクト指向は上記のプログラムで慣れ親しんでいるのですが、
あるCの本にC++は分かりにくくてあまり好まない人が多いと書かれていました
実際MySQLやLinuxはCで書かれていますが、多くの現場や環境ではC++ではなく、Cが使われているのでしょうか?
本の数も少ないですし、検索結果でもインターネット仕様が考慮されていない為「C++ 人気ない」など書かれたりしています
もし学習するならC++よりJavaの方がいいとか簡単だとかあるのでしょうか?

自分としては汎用的な言語を探していまして、Web関連のものより、Windows、Linux(特にLinux上での)ソフトウェアそのものを作りたいと考えております
899デフォルトの名無しさん:2013/09/18(水) 16:29:13.37
>>898
HogeJavaとかいいよ
900デフォルトの名無しさん:2013/09/18(水) 16:34:06.04
コーディングなんか技術革新でどんどん不要になるから
プログラミングの勉強なんて無駄な時間を消耗しない方がいいよ
901デフォルトの名無しさん:2013/09/18(水) 16:38:01.63
>>898
それでプログラムをしたことがありますといわれても
目的からするとC++だけど、両方できたほうがいいと思う
できたからどうだというものではないけど
902デフォルトの名無しさん:2013/09/18(水) 16:38:45.01
>>899
ごめんなさい
HogeJavaとはなんですか?

>>900
具体的にはどのような事でしょうか?
ライブラリとかフレームワークとか出てきて、それで時間削減して簡単に作るという事でしょうか?
例えばJavaScriptでいうPrototypeやらJQueryやら

それとも、既成の製品を使って/組み合わせて別の製品を作っていくという事でしょうか?
903デフォルトの名無しさん:2013/09/18(水) 16:40:18.62
30年前から>900みたいな事をのたまうド素人が後を絶ちませんが
プログラミングの仕事は増えるばかりです
904デフォルトの名無しさん:2013/09/18(水) 16:44:07.57
>>898
オープンソースのプロジェクトが山ほどあるんだから、ソースを見てみりゃいいじゃねえか
905デフォルトの名無しさん:2013/09/18(水) 16:57:24.29
まあLLばかりやってたら、これでプログラミングできるって
いえるのだろうかと不安になるわな
CもC++もやって、次はマイコンでアセンブリ言語やると
なんとなく俺はプログラミングできるぞって気になるよ。
906デフォルトの名無しさん:2013/09/18(水) 17:35:00.61
>>902
アンチhoge厨とそれいじって遊んでる奴らのレスだから気にしなくていいよ。
907デフォルトの名無しさん:2013/09/18(水) 18:21:44.60
HogeJavaで検索
908デフォルトの名無しさん:2013/09/18(水) 18:30:52.49
>>897
だよな、安っぽいよな
まぁそれでも人として最低限のプライドすらないhoge厨よりマシだが
909デフォルトの名無しさん:2013/09/18(水) 18:36:14.18
>>902
MMDAgentっていうアプリがC++でオープンソースだから見てみたらいいと思う
910デフォルトの名無しさん:2013/09/18(水) 18:47:23.95
>>898
今は確かにJava、C#などのより抽象度の高い言語が人気あるし
C++の詰め込みすぎカオス仕様は嫌う人も多いけど
同時に「何だかんだで必要とされてる言語」のひとつでもある
ゲームとかは(携帯電話除くと)結構C++多いんじゃないっけ

んで、Windows上やLinux上のアプリを作るならば
それがクロスプラットフォームという意味ならJavaや、またはいっそWebにしちゃうのもアリ
個別ならWindows向けにC#辺りが楽だが、Linux向けは何だろ…詳しくないがPythonもフロントエンドとしてしばしば使われるらしい

ただどちらのOSも根幹部分にはC言語が絡むので
C言語を学んでいると役に立つのは間違いない
そのついでにC++もちょっと触るくらいでいいと思う(C言語環境の多くはC++兼用だし)
C++を本格的にやり始めると底なしなので…
911デフォルトの名無しさん:2013/09/18(水) 19:10:54.93
C++ってSTLもない頃にやらされてイヤになったけど、今は一番面白い
912デフォルトの名無しさん:2013/09/18(水) 19:27:11.27
ほげを生理的に気持ち悪いって感じない奴は脳・精神に欠陥あるよな

>>898
言語の前に情報工学を学んでいるのか?
いなかったらまず情報工学の基礎を学べ
913デフォルトの名無しさん:2013/09/18(水) 19:57:06.31
自分にとって生理的に気持ち悪い物について他人へ合理的な説明もできずに延々粘着してこき下ろすやつも脳・精神に欠陥あるよな。
そもそも粘着する行為自体に欠陥あるよな。

>>912
情報工学としてモノ教えようとしてる奴自体がピンきりだしその丸投げは不親切。
ststicおじさんみたいな奴の教えを請ってしまえば死ぬしか無い。
914デフォルトの名無しさん:2013/09/18(水) 19:59:54.77
C++はオワコン
915デフォルトの名無しさん:2013/09/18(水) 20:06:52.17
staticおじさんって誰だっけ
オブジェクト指向ってしっくりこないんですの人だっけ
916デフォルトの名無しさん:2013/09/18(水) 20:10:58.87
>>913
合理的な説明は何回も出てる。
直近5スレ以内漁れば最低1回は出てくるよ。

まぁただそうやって印象操作したいだけで知ってるとは思うが。
917デフォルトの名無しさん:2013/09/18(水) 20:12:41.82
C#やJavaのほうがC++よりも学習分量は多いだろ。
C++文法のほとんどはC#やJavaに含まれていて
その上C#やJavaは標準関数がC++を圧倒している。
C/C++はできることが少ないこと=自作部分が多いことが難しい点では。
918デフォルトの名無しさん:2013/09/18(水) 20:22:52.45
>>913
近所で小太り髭面角刈りのオッサンがブラとパンティで近所をムーンウォークしてたら生理的に受け付けなくね?
お前いちいち合理的な説明すんの?
「何あの人気持ち悪い」って近所の人が言ってたら「こきおろしてる」って非難すんの?
「またあのキモい人がいるよ」って見かけるたびに言うるだけで「粘着してる」って言うの?

それと同じだよ
お前の感覚は世間とずれてることを理解したほうがいい
919デフォルトの名無しさん:2013/09/18(水) 20:24:38.06
それは理解しないほうが>913にとっては幸せw
920デフォルトの名無しさん:2013/09/18(水) 20:28:10.87
>>913によるヒステリーが続きます↓
921デフォルトの名無しさん:2013/09/18(水) 20:29:17.31
>>915
たしかそいつだな。コイツはそれとは別の意味でヤバイけど。
922デフォルトの名無しさん:2013/09/18(水) 20:39:16.06
>>917
まさにそこが底なしな所以でしょ
Javaとかだと「とりあえず既製品探せばいいやー」であんま考えないからな

…あと仕様はC++ > Javaじゃねえか?流石に
Javaの仕様ってC++から厳選した仕様だけ持ってきた印象強いんだが
923デフォルトの名無しさん:2013/09/18(水) 21:22:42.13
>>922
基本的文法でC++から削られてる部分は少量だが、追加部分が圧倒的大。
924デフォルトの名無しさん:2013/09/18(水) 21:59:38.55
このHogeの人は本気でやってるのか?
925デフォルトの名無しさん:2013/09/18(水) 22:55:21.78
複数スレで定期的にやってるみたいだし本気だろう。
黒バスのキチと同じで、巻き添え食った奴が一番損するクソパターン。
926デフォルトの名無しさん:2013/09/18(水) 23:02:12.98
hageと空目して怒りが爆発してるんだろ
927デフォルトの名無しさん:2013/09/18(水) 23:14:09.35
C++を使うのはオートマの車のほうが楽なのにマニュアル車のほうが楽しいからそっちを好む感覚に似てる
928デフォルトの名無しさん:2013/09/18(水) 23:15:29.97
printfと違ってhogeは使わなくても困らないんだから禁止にしときゃいいじゃん

平和が一番だ
929デフォルトの名無しさん:2013/09/18(水) 23:21:04.26
>>927
自分でコントロールできることの有難味を感じると、もうC++から離れられんわ。
930デフォルトの名無しさん:2013/09/18(水) 23:24:49.24
>>928
禁止しても荒らし目的でわざわざ書く奴がいる
931デフォルトの名無しさん:2013/09/18(水) 23:28:19.27
相手すんなって植木先生が言ってた

趣味でどれか1つって言われたらC++だな
C#の方が簡単だけどな
932デフォルトの名無しさん:2013/09/18(水) 23:28:26.38
HogeをNGに入れとけば済む話だろ

Hogeってワード含む書き込みはHoge厨、アンチHoge厨、煽り屋、ゴミ質問者、ゴミ回答者

ぐらいしかいないから読む必要はないだろ
933デフォルトの名無しさん:2013/09/18(水) 23:29:25.64
>>918
ホントそうだよ、世の中甘く見過ぎなんだよな。
ムーンウォークなんて後ろ向きで歩くんだぜ?
後方確認は必然的におろそかになるんだよ。
そこに三宅雪子を立たせてご覧よ。
次は上手くやられちゃうぞ?

>「何あの人気持ち悪い」
三宅雪子みたいなのが来ちゃう
となるわなぁ恐ろしいよ。
934デフォルトの名無しさん:2013/09/18(水) 23:41:45.47
アセンブラ
935デフォルトの名無しさん:2013/09/18(水) 23:57:57.10
>>932
前3つはともかく後ろ2つを弾きたいならこのスレ自体読む必要ないし
936デフォルトの名無しさん:2013/09/19(木) 00:12:52.52
おっぱっぴー
937デフォルトの名無しさん:2013/09/19(木) 00:19:08.47
>>935は初心者とゴミの区別がつかないとみた
こういう奴が荒らしだろうが何だろうがレスつけるから迷惑なんだよ
938デフォルトの名無しさん:2013/09/19(木) 02:11:38.39
人生楽しそうでなにより!
hogeだけでそんなに楽しめるなんて羨ましいぞ
939デフォルトの名無しさん:2013/09/19(木) 03:34:22.60
hogeもクールジャパンの一つとして世界に広めよう!
940デフォルトの名無しさん:2013/09/19(木) 03:45:11.78
お前らよく飽きもせずそんなくだらない事で言い争ってられるな
941デフォルトの名無しさん:2013/09/19(木) 12:32:29.66
生理的に無理になった過程を言えば納得するんじゃないか?
942デフォルトの名無しさん:2013/09/19(木) 14:44:46.77
精神科行くレベルなんじゃね?hoge嫌悪厨は
943デフォルトの名無しさん:2013/09/19(木) 14:48:49.86
hogeに同僚を殺された。
毎日毎日深夜までhogeと書かれたコードの修正。
自殺なんかじゃない。
あいつはhogeに殺されたんだ。
944デフォルトの名無しさん:2013/09/19(木) 14:51:50.53
>>943
ああ妄想と幻覚が出てますね
今すぐ精神科へ
945デフォルトの名無しさん:2013/09/19(木) 14:58:20.86
>>944
俺が?俺が病気だっていうのか?
バカを言うんじゃない。俺は至って正常さ。
病気なのは奴らの方さ。
毎日毎日hogehogehogehoge
病気じゃなければ一体何が奴らにhogeと書かせるんだ?
俺は正常さ。病気なんかじゃない
hogeと書く奴が病気なんだよ。
946デフォルトの名無しさん:2013/09/19(木) 14:59:10.18
これは重症ですね
947デフォルトの名無しさん:2013/09/19(木) 15:04:46.33
ほげえええ(完全論破された時の擬音)
948デフォルトの名無しさん:2013/09/19(木) 15:13:08.94
あのさ、俺思うんだけどさ、C学習したい人ってPHPハックするのが一番いいんじゃない?
色んな関数あるし、関数作る際勉強になると思う
php-srcのmain.cから読んでいって....
どう思う?
949デフォルトの名無しさん:2013/09/19(木) 15:18:37.22
PHPはもとからあるC/C++ライブラリを取り込んでいるだけで
それぞれが読みやすいとは限らない。
正常に動作することが優先で独自コードは少量。
950デフォルトの名無しさん:2013/09/19(木) 17:00:48.69
>>948
オプソ読むのはコードリーディング能力も鍛えられるし良いんだけど、
癖の強いコードもままあるし、規模がでかいと厄介な事もあるしなぁ…
ちなみによく聞くコードリーディング対象の鉄板はLinuxカーネルな
951デフォルトの名無しさん:2013/09/19(木) 17:05:33.33
読むより書いたほうがいい
952デフォルトの名無しさん:2013/09/19(木) 17:09:18.19
コードなんか読んでてどうするのよ
周りのみんなは受験勉強やら自己啓発で資格取得やら親しい友人と親睦深めたりしてるのに
プログラミングなんかしてても受験、就職、出世、何の評価にも繋がらないぞ
しかも10年も経てば今やってることなんざ時代遅れの何の役にも立たない糞知識と化すの分かってるのに
時間とエネルギーの無駄遣いTOEICの勉強でもしてた方がなんぼかマシ
953デフォルトの名無しさん:2013/09/19(木) 17:11:33.28
実装部分がライブラリ依存だから、コア部分はPHPソースだけではわからない。
954デフォルトの名無しさん:2013/09/19(木) 18:03:04.35
>>950
hoge君がいまのコードリーディングの鉄板はboostだって言ってたよ
boostぐらいは自分で実装できるレベルじゃないと、hoge君たちから馬鹿にされる
955デフォルトの名無しさん:2013/09/19(木) 20:45:48.82
huxexe(ふぇぇ)にならないかな
それならかわいいから許したくなる
956デフォルトの名無しさん:2013/09/19(木) 22:41:05.69
hogeは朝鮮語って字感だけど、huxexeって中国語って字感するじゃないか
957デフォルトの名無しさん:2013/09/19(木) 23:30:14.18
linuxカーネルはlxrのおかげで読むのが楽なだけで
結構癖強い
958デフォルトの名無しさん:2013/09/19(木) 23:42:29.28
一番良いC/C++の勉強法はhogeホームページのコードをいっぱい読むこと
959デフォルトの名無しさん:2013/09/20(金) 00:53:54.64
>>956
朝鮮語には馴染みない響きだ
そして次のfugaは素直に書けない
960デフォルトの名無しさん:2013/09/20(金) 00:54:18.76
むしろドイツ語じゃね
961デフォルトの名無しさん:2013/09/20(金) 01:14:35.39
>>959
韓国語だと、f はパ行の発音だから、ぷぎゃーっぽくなってしまう
962デフォルトの名無しさん:2013/09/20(金) 01:30:00.98
チョンはトンスルでも飲んでろ
963デフォルトの名無しさん:2013/09/20(金) 01:36:57.60
日本で仕事の出来る会社が目を向けるのはアジアだ
964デフォルトの名無しさん:2013/09/20(金) 01:52:24.75
どこのアジアですか?東南アジアとかインドですよね?
特定アジアはもうオワコン
965デフォルトの名無しさん:2013/09/20(金) 11:47:52.86
はいはい、皆さん。早く病棟に帰ってくださいね。勝手に抜け出してきたら、困りますよ。
966デフォルトの名無しさん:2013/09/20(金) 13:35:49.15
>>965
お前は祖国に帰れ、な。
967デフォルトの名無しさん:2013/09/20(金) 20:05:19.55
祖国はいいぞ
968デフォルトの名無しさん:2013/09/20(金) 22:26:28.41
>>952
出世なんかしてどうすんだ?
皆プログラミングが好きだからやってるんだろ?
君は仕事だけのためにプログラムやってんじゃないの?
969デフォルトの名無しさん:2013/09/20(金) 22:30:59.48
プログラミングが好きだから底辺職業のドカタにもかかわらず就いている奴もいれば
仕方なく底辺職業についているのもいる。基地でもなれる職業だし
970デフォルトの名無しさん:2013/09/20(金) 22:37:43.72
好きでやってる奴はそんなに底辺にはいないと思う
971デフォルトの名無しさん:2013/09/20(金) 22:47:50.43
好きで底辺を選ぶ奴もいるんじゃない?
972デフォルトの名無しさん:2013/09/20(金) 22:54:39.31
実は
プログラミングが好きだからの奴:Hoge使い
仕方なく底辺職業の奴:狂Hogeアンチ(基地外でこれ位しかなれない)
なんだよ。わかったか?
973デフォルトの名無しさん:2013/09/20(金) 23:02:55.35
プログラミング好きは出世できないと相場が決まっている
どんなに優秀なプログラマでも35歳までに死亡
974デフォルトの名無しさん:2013/09/20(金) 23:21:47.48
出世ねぇ
気持ちは分かる
でもプログラミングやIT関係での出世なんて、いい会社に転職するか、プロジェクトマネージャーになるとかくらいだから面白くはないだろ
975デフォルトの名無しさん:2013/09/20(金) 23:23:12.49
面白いとか面白くないとかの次元ではない
プログラマーは35歳までに死ぬ
未経験の異業種で人生をやり直すか自殺するかを選択しなければならなくなる
976デフォルトの名無しさん:2013/09/20(金) 23:23:51.13
底辺にいないとプログラミングできないからね
仕方なく底辺職業に就いた基地のほうが出世するブラック業界
977デフォルトの名無しさん:2013/09/20(金) 23:28:20.62
35までって....
良く言われるけど俺はそうだとは思えないね
確かに心身ともに疲れるけど、しっかりした技術だろ?
異業種の方が逆に辛いよ

底辺底辺いうけど、給料どの位なの?
978デフォルトの名無しさん:2013/09/20(金) 23:35:55.11
出来るんだけど、立場的にその仕事だけじゃ
浮いてまうわけです。
979デフォルトの名無しさん:2013/09/20(金) 23:39:14.33
日本の環境は分かるけど、アメリカとかどうなんだろ?
やっぱ同じなのかな?
980デフォルトの名無しさん:2013/09/20(金) 23:47:01.22
>>979
アメリカはプログラマは技術者。修士、博士がごろごろ
専門教育受けた大卒が最低ラインの世界。だからITをリードする国になった
でも日本はドカタで、大卒は文学部でもいいし、高卒でも十分。
下請けの御用聞きばかりのヒッキー業界
981デフォルトの名無しさん:2013/09/20(金) 23:49:45.47
また知らないのに適当なこと言ってるしw
982デフォルトの名無しさん:2013/09/21(土) 00:00:35.53
何の生産性もなくて、ただ無駄に毎日過ごしている地方公務員とかより遥かにマシだろ
983デフォルトの名無しさん:2013/09/21(土) 00:07:43.63
何の生産性も産まないようなプログラマは35で死ぬんだろう
984デフォルトの名無しさん:2013/09/21(土) 00:10:29.24
>無駄に毎日過ごしている地方公務員
そんなんでも良い給料もらえるんだよな。良いな
てか公務員試験があるんだぞ。難しすぎてドカタにしかなれない奴じゃ通らない
985デフォルトの名無しさん:2013/09/21(土) 00:13:57.23
地面に穴を掘り、そのまま穴を埋める。どちらも必要な仕事
システムにバグを埋め込み、それを直す。どちらも必要な仕事
986デフォルトの名無しさん:2013/09/21(土) 00:14:37.01
公園の花壇に水やりして退職金6000万円だからなー
公務員ってなんか世界が違うわ
987デフォルトの名無しさん:2013/09/21(土) 00:36:38.85
そもそも水やりなんかやりたくねえわ
そんな羨ましけりゃ転職しろ
988デフォルトの名無しさん:2013/09/21(土) 06:29:45.43
989デフォルトの名無しさん:2013/09/21(土) 08:37:38.37
>>984
コネクションがあればヤマの入手は容易だそうですし、選考課程にも大きな影響があるようですよ
990デフォルトの名無しさん:2013/09/21(土) 10:01:35.56
日本のIT業界に旋風を巻き起こせる奴はこのスレにいないのか?
991デフォルトの名無しさん:2013/09/21(土) 10:07:26.08
常駐先企業の人件費抑制に利用されただけの人生だったな残念
992デフォルトの名無しさん:2013/09/21(土) 10:35:24.59
mapのfindで直接stringの要素を指定できないのですがなぜでしょうか?

map<char, int> m;
string str = "abcdef";
m[str[0]] = 1;

// できない
//m.find(str[0]);

// できる
char c = str[0];
m.find(c);
993デフォルトの名無しさん:2013/09/21(土) 10:48:44.89
>>992
できるだろttp://codepad.org/NrD1rSAM
どういう環境だよ
994デフォルトの名無しさん:2013/09/21(土) 11:51:17.78
>>993
すいません 実行したらできました.
eclipseだと,find, second, endlのところに赤線が引かれてしまっているので
実行できないと思ってました.
なんで赤線が引かれるかはわからないですが
995デフォルトの名無しさん:2013/09/21(土) 13:39:46.56
>>994
eclipseがタコだったってだけの話。
マクロやテンプレート絡みだと分析も複雑になるし、IDE側の分析はコンパイラに比べ貧弱なことも多い。
996デフォルトの名無しさん:2013/09/21(土) 13:58:09.08
>>991
派遣先に旋風を巻き起こせる奴ならいっぱいいそうだな
997デフォルトの名無しさん:2013/09/21(土) 14:20:10.37
>>990
最近異常気象が続いているらしいな
998デフォルトの名無しさん:2013/09/21(土) 14:42:50.92
わざとバグ隠しておいて、連結テストのときに残業代稼ぐのはデフォルトですよね(´・ω・`)?
999デフォルトの名無しさん:2013/09/21(土) 14:54:25.37
1000デフォルトの名無しさん:2013/09/21(土) 14:57:23.50
わかりにくいコーディングして他の人にはめんてできないようにするらしい
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。