14/01/25 09:50:54.71
俺だったらこれも追加する。
char* get_mes(msg_t* msg, int i) { return msg->mes[i]; }
あと、グローバル変数を直でいじるのも良くないので、
msgを取得、設定する専用の関数を用意した方がいい。
ptrは名前をどうかした方がいいのと、strcpyでやっている処理を関数化する感じで。
34:デフォルトの名無しさん
14/01/25 09:55:33.48
>>31
そうでした、気をつけます
>>33
なるほど、すごく参考になります
35:デフォルトの名無しさん
14/01/25 10:20:58.85
>>31
char *mes[ ] ={"aaa", "bbb"};
なら、根拠の乏しい 32 って定数排除出来る
36:デフォルトの名無しさん
14/01/25 10:26:30.11
>>35
すいません
ちょっと理由があって2次元配列にしたかったのです。
37:デフォルトの名無しさん
14/01/25 16:00:49.91
ダブルポインタ使って自前で実装すれば?
そうすれば文字数不定でも大丈夫でしょ
38:デフォルトの名無しさん
14/01/25 17:07:09.19
std::vector<char> tmp{...};
{}でvectorの生成、初期値設定できるのか。こんな便利なやり方知らなかったよ。
push_backでちんたら設定してた,orz
39:デフォルトの名無しさん
14/01/25 17:09:23.21
チラ裏にでもかいてろよチンコ
40:デフォルトの名無しさん
14/01/25 18:36:07.45
配列初期化子を知らない人が、この言語に手を出すように
なったのか。世も末だな
41:デフォルトの名無しさん
14/01/25 18:54:16.84
>>40
配列じゃなくてvector(クラス)のinitializer_listだろ。
initializer_listってC++11からだろ。C++03でお前はinitializer_list使っていたのか
42:デフォルトの名無しさん
14/01/25 22:40:20.17
URLリンク(codepad.org)
リスト作ってるんだけど、メンバ変数のExistがfalseの時にdeleteしてリストから除外したいんだけど
これもしかして動き逆?
43:デフォルトの名無しさん
14/01/26 04:22:09.59
>>42
大丈夫だと思うけどlist::remove_ifでやったほうがすっきり。
44:デフォルトの名無しさん
14/01/26 06:38:16.63
ゴミゴミゴミwwwwwwwwwwwwwwwwwww
45:デフォルトの名無しさん
14/01/26 08:39:35.40
uyが人の事をゴミだと連呼するのは、本当はuy自身がゴミであるという事をよく分かっているからである
しかしそれを認めるのに耐えられないので、「投影性同一視」によって他人をゴミだとみなす事で
辛うじて自分を保っているに過ぎない
パーソナリティ障害の恐れがあるので精神科を受診した方がよい
多分こいつはリアルで事件を起こす
46:KUSO KOTE ◆unko./w.Osri
14/01/26 12:16:28.44
>>22
エラーにはならないような。
要素数を100にしたかったのなら、仕様だから諦める…
8.5.4p2
Initializer-list constructors are favored over other constructors in list-initialization (13.3.1.7).
47:デフォルトの名無しさん
14/01/27 08:50:34.07
uyって誰だよ
48:デフォルトの名無しさん
14/01/27 19:49:52.11
>>42
確認した.URLリンク(codepad.org)
最近は堕落してしまった…URLリンク(ideone.com)
49:デフォルトの名無しさん
14/01/28 05:19:39.42
hoge
50:重要
14/01/28 12:26:24.51
【重要】
hogeは禁止します、使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
※>>1-3をよく読んでください
51:デフォルトの名無しさん
14/01/28 13:22:59.80
hogeを憎悪するチョーセン人の戯言は無視しましょう
52:デフォルトの名無しさん
14/01/28 15:21:20.57
と、在日韓国系2世が申しております。
53:デフォルトの名無しさん
14/01/28 17:18:35.92
hogeは禁止されていません
チョーセン人の戯言は無視しましょう
54:デフォルトの名無しさん
14/01/28 18:01:52.61
hogeが禁止されているのは事実。
テンプレートの注意書きを無視した投稿はスレの秩序を乱す野蛮な行為。
韓国人は野蛮なのが普通だと思ってるから面倒だ。
55:デフォルトの名無しさん
14/01/28 18:10:20.31
俺様インタプリタを作っているのですが質問です
優先順位はどうやって実現できますか?
56:片山博文MZ無能 ◆T6xkBnTXz7B0
14/01/28 18:16:03.76
>>55
構文解析の基本を勉強してBison+Flex使え
57:デフォルトの名無しさん
14/01/28 18:38:22.53
hogeは禁止されていません
チョーセン人が禁止されているという慰安婦像をたてようと企てていますが、
無視しましょう
58:デフォルトの名無しさん
14/01/28 19:18:04.29
テンプレートに書かれているものを否定するキチガイはスルーで
59:デフォルトの名無しさん
14/01/28 19:21:21.50
テンプレートそのものが正しいとは限らない
見直しをする機会があってもいいはずだ
60:デフォルトの名無しさん
14/01/28 19:25:05.06
>>58
テンプレにウンコ食えって書かれてたらお前は食べるのか
アホだな
61:デフォルトの名無しさん
14/01/28 19:36:47.68
しかし実際に書かれているのは「ウンコウンコ連呼するな」という内容である
62:デフォルトの名無しさん
14/01/28 19:44:13.45
>テンプレートそのものが正しいとは限らない
キチガイはホント困るな。
以前から荒らしてるのはオマエ一人なんだからそろそろ諦めろ。
63:デフォルトの名無しさん
14/01/28 19:57:40.30
一流 : 正面から論破
二流 : ワザと曲解して自分語り
三流 : 聞こえない振りしてお花畑
論外 : 壊れたレコード ← hogeがどうとか繰り返してるハゲ
64:デフォルトの名無しさん
14/01/28 20:01:05.21
>>62
テンプレに
・4大卒じゃない人は死んでください
・1年継続して無職の人も死んでください
・過去に年金未払い期間が合計で1年間ある人も死んでください
って書かれてたらおかしいだろって思わないのか
65:デフォルトの名無しさん
14/01/28 20:40:13.35
>>64
そんなクソスレは無視すればいいだけ
何を言っているんだおまえは
66:デフォルトの名無しさん
14/01/28 20:46:38.25
>>64
死ねよ
67:デフォルトの名無しさん
14/01/28 23:21:41.52
朝鮮精神が普通のIT業界だから、朝鮮人の言うことは正しい
hogeは使っちゃだめ、竹島は韓国の固有の領土は正しい業界常識
68:デフォルトの名無しさん
14/01/28 23:31:35.65
>>64
何で命に関わる話になってんだこいつ。
hoge厨ってhoge書けないと死ぬのか?
本当にhoge厨って頭悪いんだな。
69:デフォルトの名無しさん
14/01/29 00:08:19.64
テンプレートでメタな議論をするとは、さすがC++スレですね
70:デフォルトの名無しさん
14/01/29 00:44:05.02
hoge祭りは楽しいよね
71:デフォルトの名無しさん
14/01/29 01:27:37.68
>>67
祖国に帰れ
72:デフォルトの名無しさん
14/01/29 04:25:46.88
テンプレに「hogeは禁止しません」と書かれていたスレをコピペで荒らしといて
テンプレに従えとはチョーセン人の発想丸出し
遺伝子からダメな民族だ
73:デフォルトの名無しさん
14/01/29 06:01:23.95
>>72
いつまでム板を荒らし続ける予定?
74:デフォルトの名無しさん
14/01/29 07:38:04.50
>>72
それ、オマエが意図的に荒らすために
ほげとかいう名前欄で「禁止しません(プゲラ)」
ってスレ立てた奴だろ?
75: ◆QZaw55cn4c
14/01/29 08:37:04.56
>>42
確認したURLリンク(codepad.org)
76:デフォルトの名無しさん
14/01/29 09:28:56.67
>>73-74
いつまで他国の掲示板を荒らし続けるつもりた?
祖国へ帰れよ チョーセン人
77:デフォルトの名無しさん
14/01/29 09:56:47.43
>>55,56
だれもが通る道。
bisonは、Cっぽい言語を作るとき便利。これがわかれば理解がはやい。
生成器がもともとC向け(≠C++)なので、はじめは(C++でなく)Cで書こう
78:デフォルトの名無しさん
14/01/29 14:02:01.11
質問です。構文エラーのようなものが出るのですが、
どう直したらいいでしょうか?
Tweak.xm:298:15: error: cannot initialize a variable of type 'int (*)()' with an
rvalue of type 'void *'
...(*SBSSpringBoardServerPort)() = dlsym(lib, "SBSSpringBoardServerPort");
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tweak.xm:299:17: error: cannot initialize a variable of type 'void
*(*)(mach_port_t *, bool *, bool *)' with an rvalue of type 'void *'
...SBGetScreenLockStatus)(mach_port_t* port, bool *lockStatus, bool *passcodeEnabled) = dlsym(lib, "SBGetScreenLockStatus");
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tweak.xm:303:17: error: cannot initialize a variable of type 'void
*(*)(mach_port_t *, char *)' with an rvalue of type 'void *'
...SBFrontmostApplicationDisplayIdentifier)(mach_port_t *port, char *result) = dlsym(lib, "SBFrontmostApplicationDisplayIdentifier");
^
エラーは上記の3つです。よろしくお願いいたします。
79:デフォルトの名無しさん
14/01/29 14:14:45.80
>>76
>>73の質問には答えられない?
あぁ、やっぱり本物の韓国人だから>>73みたいな簡単な日本語すら理解できないわけか。
80:デフォルトの名無しさん
14/01/29 14:26:38.26
ビット演算が理解できませんどうしたら良いですか?
81:デフォルトの名無しさん
14/01/29 14:47:57.28
>>78
dlsym() の返値にキャストかけること、意味的に合っていても。
>>80
あせるな こういうときに使う、というのがわかればすぐわかる
最低限の教養として、1ビット対1ビットで、or and xor がどうなるか知っておけばいい
82:デフォルトの名無しさん
14/01/29 14:59:49.11
>>81
返信ありがとうございます。
返り値にキャストをかける ということをすればいいんですね。
83:デフォルトの名無しさん
14/01/29 16:12:58.42
>>81
有難う御座います
簡単なコンソールゲームを作っているのですが地面を踏んだか否かをビットでフラグ立てしようとしたのですが
無理でした。
難しそうなので、別の方法を考えてみます。
84:デフォルトの名無しさん
14/01/29 16:24:00.50
>>83
どこかでまた必要になる事があるがんばれ
1111から0001を取り除く場合は1111 & ~0001
0000に0001を追加する場合は0000 | 0001
1111に0001があるかどうかはif(1111 & 0001)
85:デフォルトの名無しさん
14/01/29 16:25:37.41
侵略者を追い出すことは荒らし行為ではない
とっとと出ていけ チョーセン人
86:デフォルトの名無しさん
14/01/29 17:00:41.47
↑ はいつもの荒らしキチガイなのでスルーで
87:デフォルトの名無しさん
14/01/29 17:17:49.60
>>85
もしかして本当に荒らしてる自覚ないとか?
88:デフォルトの名無しさん
14/01/29 18:21:33.01
>>83
たしかにそういうときにつかうが、Cはビット演算覚えてなくても書ける
struct { int foo:1; int bar:1; }; だったっけ
89:デフォルトの名無しさん
14/01/29 18:50:34.10
>>87
いいから基地害に触るな
90:デフォルトの名無しさん
14/01/29 19:29:47.73
>>88
8byte使ってね?
91:デフォルトの名無しさん
14/01/29 19:34:32.02
>>83
全ての論理はNANDで作れる。因みに XORはNAND4つで作れる。
つまりNANDだけマスターすれば良い
92:デフォルトの名無しさん
14/01/29 19:48:02.40
>>90
URLリンク(codepad.org)
93:デフォルトの名無しさん
14/01/29 19:49:32.64
>>89
このスレには基地しかいないのに、そんなこと言ったらスレが成り立たないじゃなかよ
94:デフォルトの名無しさん
14/01/29 20:09:27.96
一番効くのは今も昔もスルーです
95:デフォルトの名無しさん
14/01/29 20:18:19.02
そう、チョーセン人がhogeをスルーすれば何も問題ない
96:デフォルトの名無しさん
14/01/29 20:39:12.60
↑いつもの「チョーンジン」連呼キチガイ
97:デフォルトの名無しさん
14/01/29 22:20:59.64
【各スレ共通ム板NG推奨リスト】
hoge
チョーセン人
片山
QZ
uy
98:デフォルトの名無しさん
14/01/29 22:51:25.49
チョーセン人がhogeをスルーすればなんの問題もない
99:デフォルトの名無しさん
14/01/29 23:13:59.43
ホントだよな
100:デフォルトの名無しさん
14/01/29 23:25:57.79
それは絶対無理。慰安婦、韓国固有の領土の独島同様にhogeは許せない
101:デフォルトの名無しさん
14/01/30 00:31:50.17
今まであぼーんなんて使ったことがなかったが、こんなに便利だとは知らなかった。
102:デフォルトの名無しさん
14/01/30 03:53:53.55
標準ライブラリを使わない状態(NODEFAULTLIB)でwcsstrみたいなことをするにはどうすればいいですか?
環境は32bitのWindowsXP以降です
103:デフォルトの名無しさん
14/01/30 04:00:56.46
>>101
これにIDがつくと連鎖あぼーんが可能となりさらに快適になるね
104:デフォルトの名無しさん
14/01/30 04:27:41.43
>>101
便利でしょ?簡単でしょ?
まさに馬鹿でもチョン(半人前)でも出来る簡単な作業でしょ?
でもそれが出来ない人たちがいるんだよね
それがチョン(朝鮮人)だ…
105:デフォルトの名無しさん
14/01/30 05:04:14.94
>>98
オマエ、そう言ってスレの86番目でhoge荒らししてたよな
多量なコピペで埋まったクソスレだ
106:デフォルトの名無しさん
14/01/30 06:55:18.99
>>97
どうみても人気者リストの件について
107:デフォルトの名無しさん
14/01/30 09:13:28.71
チョーセン人は悪い行いをしたときに「アイムザパニース」といってごまかします
テンプレにhoge禁止しないと書かれて火病ったチョーセン人がコピペでスレを埋め浮くした
108:デフォルトの名無しさん
14/01/30 09:20:37.13
>>107
そのファビョった奴を見てさらに日を焚きつけて
スレ荒らしを楽しんだ奴が偉そうに
109:デフォルトの名無しさん
14/01/30 10:26:15.10
>>102
kernel32, ntdll にそういうのがないかさがしてみろ
/nodefautlib をするとなったら、そこらへんを一度は漁っておくことになる
110:デフォルトの名無しさん
14/01/30 11:43:36.10
2つの変数の入れ替えってこれでよかったよね?
やってみろってご指摘は勘弁で><
int a=10,b=20;
a^=b;
b^=a;
a^=b;
111:デフォルトの名無しさん
14/01/30 11:53:33.49
お、おう。としか
112:デフォルトの名無しさん
14/01/30 12:24:03.72
>>110
okay
113:デフォルトの名無しさん
14/01/30 12:45:41.24
サンキュウ!
114:デフォルトの名無しさん
14/01/30 13:39:49.15
A ^ B = B ^ A
(A ^ B) ^ C = A ^ (B ^ C)
A ^ A = 0
から、
a^=b; // a = a ^ b;
b^=a; // b = b ^ ( a ^ b) = (b ^ b) ^ a = 0 ^ a = a;
a^=b; // a = a ^ b = (a ^ b) ^ a = b ^ (a ^ a) = b ^ 0 = b;
115:デフォルトの名無しさん
14/01/30 15:00:53.15
今時xorスワップだなんて……
116:デフォルトの名無しさん
14/01/30 15:04:44.29
>>115
最速最新どうぞ
117:デフォルトの名無しさん
14/01/30 15:49:27.58
template<typename T>static void swap(T & a, T & b) {const T c = a; a = b; b = c;}
118:デフォルトの名無しさん
14/01/30 16:00:45.51
int a = 10, b = 20 work;
work = a;
a = b;
b = work;
119:デフォルトの名無しさん
14/01/30 16:32:56.17
std::swap(a,b);
120:デフォルトの名無しさん
14/01/30 17:26:11.76
>>119
そんな関数が存在したんですか、知りませんでした
121:デフォルトの名無しさん
14/01/30 18:00:29.39
using std::swap;
swap(a,b);
の方がよりポータブル
122:デフォルトの名無しさん
14/01/30 19:35:42.67
>>118
つ ,
123:デフォルトの名無しさん
14/01/30 20:49:05.92
>>109
ntdllにそのままな名前の関数がありました
それをつかったら無事コンパイルできました
ありがとうございます
124:デフォルトの名無しさん
14/01/30 21:07:37.01
>>106
人気者listワロタ
125:デフォルトの名無しさん
14/01/30 21:35:24.78
第85スレの2より
NG推奨:半角にして登録してくだい
◆QZaw55cn4c
◆0lBZNi.Q7evd
/tech/1313183984/
片山
126:片山博文MZ無能 ◆T6xkBnTXz7B0
14/01/30 21:51:23.43
__declspecも結構奥が深い
__declspec(thread)でスレッドローカルにできたり、__declspec(selectany)で多重定義を解消したり
127:デフォルトの名無しさん
14/01/30 21:59:40.41
125:あぼ~ん 1/30(木) 21:35 [あぼ~ん]
あぼ~ん
128:デフォルトの名無しさん
14/01/31 01:01:02.89
NGワード推奨: [あぼ~ん]
129: ◆QZaw55cn4c
14/01/31 02:08:42.56
>>128
いいね
130:デフォルトの名無しさん
14/01/31 02:55:18.24
あ~ぼんぼん、あ~ぼんぼん
131:デフォルトの名無しさん
14/01/31 03:21:46.72
あ~ぼん♪あ~ぼん♪あ~ぼんぼん♪
132:デフォルトの名無しさん
14/01/31 18:51:31.40
だれもツッコんでなかったので
>>91
補足、これは教養。
ICチップをつくるとき、極端なハナシ、NANDを大量に並べておけば、
あとはその配線で、思うようなものがだいたい作れる。
133:デフォルトの名無しさん
14/01/31 20:05:05.71
常識をワザワザ補足する必要はない
134:デフォルトの名無しさん
14/01/31 20:14:34.80
関係ない分野の常識とやらを
ドヤ顔で語り出す惨めなやつら
135:デフォルトの名無しさん
14/01/31 20:32:52.39
コンピュータサイエンス、情報工学じゃ必須科目だ
専門、高卒は知らん
136:デフォルトの名無しさん
14/01/31 20:59:16.71
昔はロジックICを並べるのが当たり前だったからNANDを数個余計に置いておくのは当たり前だったけど、
今じゃFPGAなりCPLDなりが当たり前になってNAND云々はどうでもよくなっているけどね。
137:デフォルトの名無しさん
14/01/31 21:42:07.66
>>135
オマエの妄想ではそうなんだろうな
138:デフォルトの名無しさん
14/01/31 22:05:55.19
>>137
URLリンク(ie.u-ryukyu.ac.jp)
琉球大工学部情報工学科 偏差値44のかなり底辺
ここでさえデジタル回路は必修だ
お前、ここ以下かよ wwwww
139:デフォルトの名無しさん
14/01/31 22:20:31.25
ここは大学情報工学科板じゃねーよ
140:デフォルトの名無しさん
14/01/31 22:52:37.89
情報工学でやるデジタル回路なんて基礎の基礎だぞ
その程度の知識さえ持たない底辺は1000年ROMってろ wwww
141:デフォルトの名無しさん
14/01/31 23:01:08.04
hoge
142:デフォルトの名無しさん
14/01/31 23:21:13.15
URLリンク(www.nit.ac.jp)
日本工業大学工学部情報工学科 偏差値35(測定限界 wwww)
2年 ディジタル回路設計・演習の1講目が半加算/全加算
基本回路はこれ以前ということになる
結論
>>137は偏差値35未満の池沼 wwww
143:デフォルトの名無しさん
14/01/31 23:25:24.79
何も言い返せない…悔しい…
144:デフォルトの名無しさん
14/01/31 23:26:12.12
高校生という可能性も在るわけだし
145:デフォルトの名無しさん
14/01/31 23:27:02.29
僕は、小3だお
146:デフォルトの名無しさん
14/01/31 23:33:31.74
>結論>>137は偏差値35未満の池沼 wwww
何だ。ただの知障でしたか
147:サイバーポリス
14/01/31 23:33:38.71
>>145
未成年者がこんなところで何をしているんですか
あなたを補導します
住所、年齢、氏名は?
148:デフォルトの名無しさん
14/01/31 23:35:32.37
>あなた「を」補導します
姉妹スレと勘違いしかけた。
149:デフォルトの名無しさん
14/01/31 23:42:33.63
ひたちなか市、12才、真鍋徹です
150:デフォルトの名無しさん
14/01/31 23:46:47.19
削除依頼よろ
151:デフォルトの名無しさん
14/01/31 23:52:16.07
>>142
やっべ、偏差値低いとは思ってたけどドベだったとは
まだ先生があまり変わってなくて少し安心した
152:デフォルトの名無しさん
14/01/31 23:54:10.87
>ドベだった
きさまさては岐阜県人だな
153:デフォルトの名無しさん
14/01/31 23:57:08.92
━━━gif県民━━━!!!
154:デフォルトの名無しさん
14/02/01 00:03:44.21
俺は岐阜じゃねーぜ
155:デフォルトの名無しさん
14/02/01 00:11:02.71
お、おお、俺は岐阜(なんて名前)じゃねーべ
156:デフォルトの名無しさん
14/02/01 00:23:39.76
岐阜(ギフ)県人(ケント)です
よろしくお願いします。
157:デフォルトの名無しさん
14/02/01 04:41:52.72
佐々木偽不斗
158:デフォルトの名無しさん
14/02/01 07:55:29.52
構造体をファイルに入出力する事については理解してはいるのですが、
構造体配列の場合はこのようなやり方で正しいのでしょうか?
URLリンク(ideone.com)
159:デフォルトの名無しさん
14/02/01 07:56:39.64
>>158
すいません void set();は無視してください
160:デフォルトの名無しさん
14/02/01 07:59:38.39
まず日本語として文脈が成立するようにしろ
161:デフォルトの名無しさん
14/02/01 08:04:12.57
>>158
自分でオナニーするならそれでいいだろう
ヌルポをfcloseしてる以外は
ついでに要素数はどうやって取得するつもりだ
162:デフォルトの名無しさん
14/02/01 08:37:48.47
>>161
>要素数はどうやって取得するつもりだ
すいません 初心者なのでもう少し具体的にお願いします
163:デフォルトの名無しさん
14/02/01 08:52:19.39
>>158
つ sizeof(data)/sizeof(data[0])
164:デフォルトの名無しさん
14/02/01 08:53:37.41
>>163
ちなみに
sizeof(data)/sizeof(data_t)でもおkですか?
165:デフォルトの名無しさん
14/02/01 08:57:38.86
fread()って、勝手に構造体に値を代入してくれるの?
てか、デリミタどうなってるの
166:デフォルトの名無しさん
14/02/01 08:59:20.49
>>165
バイナリのぞいてみたらちゃんと値は代入されていたのですが…
167:デフォルトの名無しさん
14/02/01 09:01:47.28
fprintf,fscanfって使えないの
168:デフォルトの名無しさん
14/02/01 09:02:20.98
>>165
デリミタで切り取るなんてことはせずに
大きさを決めうちしてメモリ上に埋め込んでる
169:デフォルトの名無しさん
14/02/01 09:08:13.39
>>168
結局>>158は
fpがnullのときにfcloseしている以外は
おおむね正しいっていう事で良いの?
170: ◆QZaw55cn4c
14/02/01 09:26:11.71
>>169
fwrite() と fread() でやり方を同じにしておけば、まあ問題ないだろうね
171:デフォルトの名無しさん
14/02/01 09:28:20.67
>>170
なるほどありがとう
172:デフォルトの名無しさん
14/02/01 09:28:32.68
max_data 個のだけ 書き出し、読み出し ている
data[] が max_data に満たない場合は落ちるし
data[] が max_data より多いのであれば 読み書きする要素数が合わない
173:デフォルトの名無しさん
14/02/01 09:30:50.50
>>172
そのとき>>163を使って条件分岐とかすればいいの?
174:デフォルトの名無しさん
14/02/01 09:36:30.83
そういうこと 配列数を max_data に頼らず
>>163 の書き方で、「作った数」・「読み出す数」・「書き出す数」 を一致させればOK
175:デフォルトの名無しさん
14/02/01 09:40:56.32
>>174
なるほど、
自分でやったりすると結構配列数を定数にしちゃって
>>163みたいな操作しなくてもエラーとか発生しにくいからスルーしちゃうけど
気をつけるわ ありがとう
176:デフォルトの名無しさん
14/02/01 09:54:46.52
#define max_data 3
data_t data[max_data] = {略};
変更の可能性が低いなら、これもありかと
177:デフォルトの名無しさん
14/02/01 09:59:19.36
そのうち 「器の大きさと」 「実際に読み書きしたい大きさ」 を可変にしたくて
どうしよう? ってなるだろう
178:デフォルトの名無しさん
14/02/01 11:09:10.14
>>152
九州の方でも通じるんだなこれが
179:デフォルトの名無しさん
14/02/01 11:24:17.39
ドベタ、なら関西でも十分
180:デフォルトの名無しさん
14/02/01 12:26:13.36
>>179
大阪住みだが初めて聞いた
ビリ
ビリッケツ
なら聞いた事ある
181:デフォルトの名無しさん
14/02/01 12:27:44.09
バイナリ入出力はエンディアンとかデータモデルの問題があって厄介だな
他の環境に持っていく前にシリアライズしてしまえばいいけど
182:デフォルトの名無しさん
14/02/01 12:31:52.71
>>151
日本工業大学といえば大学も底辺だが、附属高校も…
日本一の難関筑駒、御三家駒東、都立国際、芸術、駒場
駅名どおりの東京大学がある駒場東大前が最寄駅だけど、
あの駅は偏差値60以下の池沼は使っちゃだめだろ
183:デフォルトの名無しさん
14/02/01 12:34:47.48
別に使ってもいいだろ
184:デフォルトの名無しさん
14/02/01 12:55:32.12
わかって言ってんのかどうか知らんけど8割強は池沼って事になるな
偏差値ってのは例えば最短4cm以下は切捨てでスケール振ると八割強が10cm未満になるって意味だぞ
185:デフォルトの名無しさん
14/02/01 13:21:10.36
>>182
もう60年以上も経つんだからそろそろ許してやれよ
186:デフォルトの名無しさん
14/02/01 13:26:16.66
ドベ
187:デフォルトの名無しさん
14/02/01 15:31:55.89
>>182
人身売買があたりまえの底辺職業は底辺レベル人間じゃないと...
188:デフォルトの名無しさん
14/02/01 15:36:50.62
重要なのは知識でも学歴でもなく、知恵です
189:デフォルトの名無しさん
14/02/01 22:36:47.74
fwriteしてfreadして問題なければそれでいんですよねぇ。
エンディアンがどのこの、浮動小数点形式がどのこのやってると
ハゲるかと。
190: ◆QZaw55cn4c
14/02/01 22:45:12.76
>>189
それは、同一アーキテクチャー(曖昧な用語ですまんね)が前提
たとえば fwrite() と fread() が同じソースにあって同じタイミングでコンパイルされるとかね
でも、x86 で fwrite() した結果を、ARM のfread()でそのまま読めるとは限らない、ARM は確かバイエンディアンだったか
191:KUSO KOTE ◆unko./w.Osri
14/02/02 07:13:13.35
>>175
とりえず>>177の言うとおり
要素数ぐらいは記録しておきたい。。
URLリンク(ideone.com)
192:KUSO KOTE ◆unko./w.Osri
14/02/02 07:15:55.34
↑NULLをfcloseしてる酷いコードなのは無視して…
193:デフォルトの名無しさん
14/02/02 07:40:31.26
fwriteのデータをfreadできるのは
同じコンパイラの同じバージョンの同じオプションでコンパイルしたものを
同じコンピューターで実行した時だけ
それ以外は保証されない
動いたらラッキー程度
194:デフォルトの名無しさん
14/02/02 07:48:58.93
NG推奨:半角にして登録してくだい
◆QZaw55cn4c
◆0lBZNi.Q7evd
/tech/1313183984/
片山/KUSO KOTE
195:デフォルトの名無しさん
14/02/02 08:36:13.33
>>193
fwrite()/fread() の仕様はそんなにあやふやなのか?
お前、精度を上げるのに安全な枠を狭めるとか馬鹿でもできるぞ?
いったいなにが原因で fwirte() したものを fread() できないことがあるのか、その本質を絞り込めないのか?
196:デフォルトの名無しさん
14/02/02 08:38:38.49
>>194
最初から半角にしてくれないか?
いちいち全角⇔半角とかめんどくさいんだが?
すでに登録してある者にあらためて見せる必要はなかろう?
197:デフォルトの名無しさん
14/02/02 08:42:40.72
自分をあぼーんされたくないってことだろ
つまり、あぼーん報告してるあのバカという事
198:デフォルトの名無しさん
14/02/02 08:44:47.52
>>193
違うよ バカ
反例示してやろうか? wwww
199:デフォルトの名無しさん
14/02/02 08:48:11.75
>保証されない
↓
>違うよ バカ
>反例示してやろうか? wwww
おいおい
200:デフォルトの名無しさん
14/02/02 08:51:09.77
>>199
バカにはわからないらしい
可哀想なバカ wwww
201:デフォルトの名無しさん
14/02/02 08:57:05.62
>>197
登録しようと思ったんだが半角にするのが面倒くさくてねえ
なんで最初から半角にしないのか、あぼーんに登録してないやつに見えればいいんだろう?
お前のいっていることがよくわからないんだが?
202:デフォルトの名無しさん
14/02/02 08:59:00.68
>>204
おまえQZ(=>>197)より頭悪いとか
馬鹿にも程があるぞ
203:デフォルトの名無しさん
14/02/02 09:00:25.77
>>200
∃で記述される存在命題(「保障されない」)という主張に反する事例を提示するのなら、
∀で記述される全称命題(「常に保障される」)を示さなければならないのだが、そういうのを
反 例 と い う の だ ろ う か ?
204:デフォルトの名無しさん
14/02/02 09:00:42.02
>>204
おまえアンカーもマトモに付けられないなんて馬鹿にも程があるぞ
205:デフォルトの名無しさん
14/02/02 09:10:07.31
>>196,201
一部だけNGにしてる人もあぼーんされて他のまで見えなくなるからだろ
プログラム板にいるやつが他の可能性を考えられないとはもぐりか
206:デフォルトの名無しさん
14/02/02 09:12:54.70
片山の半角はどうすればいいですか?
207:デフォルトの名無しさん
14/02/02 09:14:13.77
>>205
それはかまわんのだが
全角⇔半角がめんどくさい、なんとかしてくれ、客に変換させるとかどんな商売してんだ?
208:デフォルトの名無しさん
14/02/02 09:17:25.23
>>205
半角で一レスにひとつだけ書けば、すでに登録している者には登録分は見えないし、問題なかろう?
209:デフォルトの名無しさん
14/02/02 09:19:30.68
いつから>>207は自分が客だと勘違いしていた?
210:デフォルトの名無しさん
14/02/02 09:24:00.80
NGが20個有ったら20もレス消費するのか
>>208の頭はおめでたいな
211:デフォルトの名無しさん
14/02/02 09:41:51.84
>>210
すでにそれに近いレスを消費してるんだが (w
212:デフォルトの名無しさん
14/02/02 09:43:41.01
211は論理的会話のできない馬鹿
213:デフォルトの名無しさん
14/02/02 09:53:11.88
指摘されて逆ギレカッケー (w
214:デフォルトの名無しさん
14/02/02 09:55:36.69
>>210
で現在 20 あるとでも?
現実を無視した推測でものをいうのはやめようね
215:デフォルトの名無しさん
14/02/02 09:57:00.36
>>213
>>194 のオツムの程度がよくわかるね
216:デフォルトの名無しさん
14/02/02 10:00:13.99
一つの目的を達成するのに必要な妥当なレス数と
是非の議論で消費されるレス数は関係ないな
例:
A「チョーンジンがhogeに反応しなければ
無駄にスレが消費されることも無い
hoge禁止は削るべき
B「キチガイがhogeを投下しなければ
無駄にスレが消費されることも無い
hogeは禁止にすべき
互いに相手が妥当すれば無駄を無くせると主張するだけで終わりはない
217:デフォルトの名無しさん
14/02/02 10:02:12.74
>>201
あぼーんしたことを逐一報告しているあのバカは、以前あぼーんを報告する理由と
して「あぼーんされる事は屈辱」だから、それを知らしめるために報告していると
ほざいたいた
理解不能な理由ではあるが、この低知能な論理に従うと>>194があぼーんされる事も
屈辱となる だから全角であぼーんされないように書いている
分かったかね? wwww
218:デフォルトの名無しさん
14/02/02 10:07:03.62
>>215
誰にレスしてるの?
敵は一人だと思い込む人なんだろうな (w
219:デフォルトの名無しさん
14/02/02 10:09:52.39
>>217
いや、だから目的は人気者リストの面々をあぼーん登録させることだろう?
ですでにあぼーん登録したものには見えなくても問題ないわけだろう?だって登録してあるという点で目的を達成しているのだから
あぼーんされるのが屈辱とかいっていることがよくわからない、お前の目的は片山をあぼーんリストに登録させることではないのか?
こんどから >>208 のようにしてくれ、そうなったら是非登録しておきたいものだ
220:デフォルトの名無しさん
14/02/02 10:13:44.27
>>214
NG対象の数に依存することはおかしいと言う説明で
仮に出した20という数値に対して
20は正しい数値ではないとか、ばかなの?
じゃあ6あったら6レス消費するの? アスペなの?
221:デフォルトの名無しさん
14/02/02 10:16:06.81
>>220
正直 6 なら問題ないね全角半角変換とかやってられないから 6 レス消費して >>208 のようにやっとくれ
222:デフォルトの名無しさん
14/02/02 10:17:06.71
>>219
オマエはアスペかよ。
人気者の立場で>>217=QZのレスを読み返せ。
223:デフォルトの名無しさん
14/02/02 10:19:51.36
> NG対象の数に依存することはおかしいと言う説明で
6レスぐらいなら議論の余地はあるが、990レスならさすがにダメだろ (w
つまり、お前の前提が間違ってる。
224:デフォルトの名無しさん
14/02/02 10:20:59.90
↑アスペ
225:デフォルトの名無しさん
14/02/02 10:21:58.02
NGなんて各個人の都合で設定するもので>>194以降のやり取りは全部邪魔
226:214
14/02/02 10:22:56.88
>>223
で現在 990 あるとでも?
現実を無視した推測でものをいうのはやめようね
227:デフォルトの名無しさん
14/02/02 10:23:10.65
>>221
NG推奨はあくまで「こうするとちょっと手間ですが快適ですよ」
という推奨だから。
>>221の様なアスペな特例も漏れなく快適にするために
行をバラして
…と書いていたら225とかぶった
228:デフォルトの名無しさん
14/02/02 10:23:50.14
>>219
鈍いやつだな
「あぼーん報告してるあのバカ」 == >>194 && >>194 != >>197(オレ)
> あぼーんされるのが屈辱とかいっていることがよくわからない、
オレにも全くわからない
> お前の目的は片山をあぼーんリストに登録させることではないのか?
オレの目的はあぼーん報告してるバカに屈辱を与える事
理由? バカが嫌いだから
229:デフォルトの名無しさん
14/02/02 10:25:59.78
>>222
ああ、チンカスくん久しぶり
末尾再帰理解できた? wwww
230:デフォルトの名無しさん
14/02/02 10:26:37.41
>>227
>ちょっと手間
ほんとうか?すごく手間なんだがなんとかならんか?>>208 のようにやってくれるとありがたいんだが?
231:デフォルトの名無しさん
14/02/02 10:28:42.33
>>226
> で現在 990 あるとでも?
> 現実を無視した推測でものをいうのはやめようね
ひょっとして、バカなの?
232:デフォルトの名無しさん
14/02/02 10:30:17.15
>>230
へんたいお手数ですが、パソコンに秀丸エディタを挿れて
編集→変換で半角に変換したテキストをクラウドに置いて
使用しているデバイスでコピペしていただけないでしょうか
233:デフォルトの名無しさん
14/02/02 10:34:43.79
片山が災難過ぎる件
234:デフォルトの名無しさん
14/02/02 10:43:08.23
>>228
お前 >>222 で QZ 認定されているみたいだぞ?
お前のいうことは QZ と区別がつかないらしいのだが、それは最大の屈辱と思わないのかね?
235:デフォルトの名無しさん
14/02/02 10:46:53.09
しょうがないな
特別に俺様が、マストエヌジーな
ぶっちぎりのクソコテを
オンリーワンだけチョイスしてやるぜ
↓↓↓↓NG必須!!↓↓↓↓
◆QZaw55cn4c
=>>197=>>200=>>217=>>228
236:デフォルトの名無しさん
14/02/02 10:58:36.37
>>195
>fwrite()/fread() の仕様はそんなにあやふやなのか?
仕様はあやふやだろう
あるプログラムが保存したメモリイメージを
もう一度実行して正しく読める保証すらない
237:デフォルトの名無しさん
14/02/02 10:59:54.45
>>235
おうサンキュー他も頼む
238:デフォルトの名無しさん
14/02/02 11:05:09.37
しょうがないな
特別にもう一つだけ教えてやるゼ!
↓↓↓↓★★☆☆☆NG必須☆☆☆★★↓↓↓↓
◆QZschizo.ptH
239:デフォルトの名無しさん
14/02/02 11:09:40.84
>>238
そいつは偽者で単なるファンっていう噂だが?そいつがコードを張ったやつはあるのか?
240:デフォルトの名無しさん
14/02/02 11:15:54.41
>>239
だれも本物のオマエに会いたいわけじゃなくて
駄レスを見たくないだけだから
241:デフォルトの名無しさん
14/02/02 11:20:09.72
この速さなら聞ける
トリップってどうやって取得するの?
242:デフォルトの名無しさん
14/02/02 11:20:52.15
そうか俺がQZ認定されてしまったか反省する
243:デフォルトの名無しさん
14/02/02 11:22:32.34
>>241
スレリンク(software板)
244:デフォルトの名無しさん
14/02/02 11:25:05.69
>>234
>>222はチンカスくんといって、末尾再帰を知らずに大恥かいたバカ
事ある毎に絡んでくるが、オレがQzをゴキブリ並みに嫌っているので
Qz認定すればダメージ与えられると思ってるのだろう
哀れなバカ そして得意技は自演 >>222 == >>234
そういえば末尾再帰のまとめサイト作りかけで放置してあったな
完成させてやろうか? wwww
245:デフォルトの名無しさん
14/02/02 11:29:49.30
よくわからんがQz大人気なんだな
さすがここ数スレをhogeで荒らし続けているだけはある
246:デフォルトの名無しさん
14/02/02 11:47:45.60
まとめるか
Qzのls -l ./progより面白いかもしれん
247:デフォルトの名無しさん
14/02/02 11:48:05.58
とりあえずC++スレでは
XX=QZ か
江添さんチーッス!
と書いておけば問題ない
248:デフォルトの名無しさん
14/02/02 12:48:14.08
>>216
妥協では
249:デフォルトの名無しさん
14/02/02 13:10:18.75
あぼーんされる屈辱が快感で
病みつきになるとかならないとか
250:デフォルトの名無しさん
14/02/02 13:16:08.17
いや、自己愛性パーソナリティ障害だったらドSだから、マゾな快感はないでしょ
251:デフォルトの名無しさん
14/02/02 13:22:39.48
>>249
交流分析という心理学の一派によると、ポジティブなフィードバック(交流分析の言葉では「ストローク」)をゲットできなくなったら、ネガティブなフィードバックを集めるようになる。
ここの心理学のセンセは博識でQを完全に把握し手玉にとっているときいているので、ちょっと意見を聞きたいものだ
252:デフォルトの名無しさん
14/02/02 16:38:08.03
おまんこ大国
253:デフォルトの名無しさん
14/02/02 20:26:13.22
c++でconstな配列のデータメンバをメンバ初期化リストで初期化することはできますか?
254:デフォルトの名無しさん
14/02/02 21:33:18.32
>>251
それはあるけどそれって子供の時だけじゃないの?
いい子でいたら親が無視するので不良化するのがいい例
それを大人がやってたら笑いものですよ
255:デフォルトの名無しさん
14/02/02 21:49:11.10
K&Rてコリアの略?
256:デフォルトの名無しさん
14/02/02 21:56:52.50
K&R CはコリアCの略、つまりC言語の起源がKoreaにあるということ。
ウリジナルCと呼ぶのは日本人だけで
生粋の朝鮮民族はコリアCと呼びます。
257:デフォルトの名無しさん
14/02/02 23:02:21.46
カーニハンにあやまれ
258:デフォルトの名無しさん
14/02/02 23:32:56.87
リッチーを侮辱するな
259:デフォルトの名無しさん
14/02/02 23:47:21.48
B言語に謝れ(´;ω;`)ブワッ
260:デフォルトの名無しさん
14/02/02 23:55:18.83
BWカーニハンもDMリッチーも
コリアCの影響を受けている
基本部分はほぼ韓国のもの。
261:デフォルトの名無しさん
14/02/02 23:58:35.80
リッチーと韓国ネタ絡めるのもいい加減にしとけよ
262:デフォルトの名無しさん
14/02/02 23:58:49.56
C言語の起源は韓国だったのか!どうりであんなクソ仕様なわけだ!
と大手を振って言えるようになりますね
263:デフォルトの名無しさん
14/02/03 02:58:10.90
流れにワロタ
そういやKorea(K)だとJapan(J)の後ろに来る
KoreaじゃなくてCoreaにするニダ!って工作してたのは止めたのかな
264:デフォルトの名無しさん
14/02/03 03:21:13.68
ゴキブリチョンには本物の自尊心がない
265:デフォルトの名無しさん
14/02/03 06:17:26.11
>>263
その発想はほんとうにKorea が開発したらの場合だ
266:デフォルトの名無しさん
14/02/03 06:53:47.32
>>253
URLリンク(www.google.co.jp)
267:デフォルトの名無しさん
14/02/03 21:41:45.24
switch文の特定の番号に入ると強制終了するバグが出来てしまった・・・
break;も書いてるし他の番号と処理同じにしても強制終了です。
よく考えられるミスって他にありますか?ちなみにVC++2008を使っています。
268:デフォルトの名無しさん
14/02/03 21:43:50.52
それ以前でスタック壊してるんでしょ
269:デフォルトの名無しさん
14/02/03 21:52:30.36
コード見てみないと何とも言えない
270:デフォルトの名無しさん
14/02/04 06:25:33.74
特定が面倒な類いのバグだな。
とりあえず宣言した配列、確保した領域を越えてアクセスしている可能性がある。
forで配列の要素に順にアクセスしてるときに宣言した領域を越えてたり、memcpyでコピーするときに確保した領域を越えて指定してたりって辺りがよくあるミス。
271:デフォルトの名無しさん
14/02/04 06:32:54.04
ミスの例。
int *test;
int num;
int i;
num = 5;
test = (int*)malloc( num );
for(i=0;i<num;i++){
test[i] = 10;
}
これだけ単体で見せられたらすぐ分かるけど、あれこれ考えながら書いてるとたまにやる。
しかも、ここで強制終了してくれるならまだしも関係ないところで強制終了することもあるからハマる。
272:デフォルトの名無しさん
14/02/04 07:19:54.15
>>268-271
ありがとう。ちょっと長いけど再確認してみます。
273:デフォルトの名無しさん
14/02/04 09:02:37.99
しつこくどのタイミングで落ちるのか追うしかあるまい。
switchは関係ないと思う。
274:デフォルトの名無しさん
14/02/04 09:27:16.61
>>272
呼び出し履歴見てみ
malloc()より
claloc(num, sizeof(int))のがミスしにくいよな
275:デフォルトの名無しさん
14/02/04 11:50:59.35
>>274
高度すぎる
276:デフォルトの名無しさん
14/02/04 12:23:55.17
>>274
ミスを隠蔽するだけ
277:デフォルトの名無しさん
14/02/04 12:25:08.91
claloc()ってクラロックと読むのか?
278:デフォルトの名無しさん
14/02/04 12:28:03.08
>>274
自分が書いたものですら自分で理解できていないことの所作
279:デフォルトの名無しさん
14/02/04 12:35:29.24
>>274
どこのライブラリ?
280:デフォルトの名無しさん
14/02/04 12:39:24.53
callocじゃないの?
281:デフォルトの名無しさん
14/02/04 12:41:19.70
calloc()は内容を0クリアするので確保が遅いんだな
282:デフォルトの名無しさん
14/02/04 12:54:54.34
っともっといじって楽しめたのにぃ
283:デフォルトの名無しさん
14/02/04 15:41:24.96
>>281
Linuxのメモリ確保戦略からすると、実際に確保できたか最初にわかるから助かる場合も、たまにはある。
284:デフォルトの名無しさん
14/02/04 16:48:12.60
クロレッツぽい
285:デフォルトの名無しさん
14/02/04 17:03:25.93
int data[ 50 ] = {};
int data_two[ 50 ] = { 0 };
286:デフォルトの名無しさん
14/02/04 18:55:23.94
int data[10];
for(int a=0;a<=10;a++){
data[a] = 99;
}
あかん
287:デフォルトの名無しさん
14/02/04 19:13:10.24
意味不明な糞コードを貼るな
288:デフォルトの名無しさん
14/02/04 19:23:58.30
>>287
幼稚園児乙
289:デフォルトの名無しさん
14/02/04 20:13:55.85
× int data
○ int idiot
290:デフォルトの名無しさん
14/02/04 22:03:45.29
最低でも16bit脳のidiotか、それが10人並んでる
文殊の知恵は出そうだな
291:デフォルトの名無しさん
14/02/05 00:49:08.80
もしかして、マジレスしないといかんのか
>>286
そのforは、よーく考えると、11回まわるよ
誰もが一度は引っかかる点なので、十分慣れて。
292:デフォルトの名無しさん
14/02/05 01:10:31.66
>>291
あかん言うてるやん
よく考えなくてもわかるレベル
293:デフォルトの名無しさん
14/02/05 01:28:23.43
結局なんやねん
294:デフォルトの名無しさん
14/02/05 01:37:26.48
>>267からの派生ちゃうんかい
295:デフォルトの名無しさん
14/02/05 01:49:47.88
次スレのスレタイはこれでお願いします
【初心者姦ゲイ】C/C++ハッテン場 Ver.90【姦狂依存OK】
296:デフォルトの名無しさん
14/02/05 03:24:23.94
>>291
>>286はチョーンジンなのでカタコトのレスしかできなかったんです
辛抱してください
297:デフォルトの名無しさん
14/02/05 05:30:19.66
>>292
顔真っ赤
298:デフォルトの名無しさん
14/02/05 05:35:17.47
class Person {
protected:
std::string name_;
};
class Student : public Person {
private:
std::string college_;
};
このような2つのクラスがあるとして、Studentクラスのオブジェクトstudentを
Person person = dynamic_cast<Person>(student);
のような形でキャストした場合、メンバ変数college_は失われるってことでいいんでしょうか?
また、変数studentがStudentクラスのポインタだった場合、
Person *person = dynamic_cast<Person*>(student);
Student *student2 = dynamic_cast<Student*>(person);
の様な変換を行ったらstudent2のメンバ変数college_はまだ健在なんでしょうか?
299:デフォルトの名無しさん
14/02/05 06:59:02.15
>失われるってことでいいんでしょうか?
もちろん。Personはそんなもの持てませんから。
>まだ健在なんでしょうか?
もろちん。システム内にはStudentオブジェクトひとつしか存在しませんから。
300:デフォルトの名無しさん
14/02/05 07:59:30.43
理解できました。サンクスです
301:デフォルトの名無しさん
14/02/05 08:23:21.44
>>298
>Person *person = dynamic_cast<Person*>(student);
これキャスト要らない
302:デフォルトの名無しさん
14/02/05 19:26:37.44
次スレのスレタイはやっぱりこれでお願いします
【初心射姦ゲイ】C/C++ハッテン場er.90【姦狂依存OK】
303:デフォルトの名無しさん
14/02/06 20:36:50.13
struct C{
int a;
}
int main(){
vector<C> cs(3);
for(i=0;i<3;i++){
C c;
c.a=0;
cs.at(i)=c;
}
for(i=0;i<3;i++){
c=cs.at(i);
c.a=2*i;
}
cout<<cs.at(1).a<<endl;
}
これで2が出力されることを期待してるのですが、0が出ます。原因と対処法を教えてください
304:片山博文MZ無能 ◆T6xkBnTXz7B0
14/02/06 20:41:38.46
>>303
c=cs.at(i);
c.a=2*i;
を
cs.at(i).a=2*i;
にする。原因はcとcsは別々だから。
305:デフォルトの名無しさん
14/02/06 20:46:07.86
2回目のループ
c = cs.at(i)
オブジェクトをコピーしてる
cで操作しているオブジェクトは cs.at(i) で示しているオブジェクトと値は同じでも別のもの
C& c = cs.at(i) ならば c は参照なので
cへの操作は cs.at(i) への操作と等価になれる
306:デフォルトの名無しさん
14/02/06 20:47:23.18
>>304
構造体の=をするとコピーになってしまうんですね…
ありがとうございます
307:デフォルトの名無しさん
14/02/06 20:53:53.11
>>305
参照を使うんですね。ありがとうございます
308:デフォルトの名無しさん
14/02/06 20:58:44.48
>>303
コンパイラーがバグってんだろ。
その糞コンパイラーを窓から投げ捨てる。
309:デフォルトの名無しさん
14/02/06 22:35:08.86
構造体の共用体の配列の初期化ができなくて躓いています。
即値とメモリ内のデータからなる一連の送信データを、
こんな風に記述したいんですがコンパイルできません。
直し方や、他の良い方法があったら教えて下さい。
URLリンク(codepad.org)
310:309
14/02/06 22:46:30.96
配列内のmem1,mem2,mem3に&を付けるの忘れてました。
付けてもエラーのままですが…。
311:デフォルトの名無しさん
14/02/06 22:50:29.05
struct {
char type;
char *damy;
}s_term;
struct {
char type;
char imm;
char damy[3];
}s_imm;
312:303
14/02/06 22:52:51.44
すいませんまた質問です。
C& c=cs.front()やC& c=cs.at(i)などとする分にはわかったのですが、
cs.push_back(c)やcs.at(i)=cを参照渡しにする方法がわかりません。
どうすれば良いですか?
313:デフォルトの名無しさん
14/02/06 23:17:14.35
どうしようもない
コピーで済むように別な方法を考えなさい
314:303
14/02/07 01:06:37.07
特に方法はないんですね。よく考えたらvectorやlistは各々がメモリを確保するのだから当然でした。
ポインタのlistなどにします。
315:デフォルトの名無しさん
14/02/07 04:41:21.37
1.別で生成を管理してポインターをvectorで持つ
2.shared_ptrをvectorで持つ
3.移動する。cs.emplace_back( std::move(c) );
316:デフォルトの名無しさん
14/02/08 01:12:00.77
この冗長なコードをもう少し短くできたりしますか?
if(CommonSettings.GFX3D_TXTHack==false)の{}内が無駄が多いとは思うんですが、どうも変更の仕方が分からず・・・
やり方をご教示頂ければ幸いです。
pastebin.com/3pEZJG5E
317:デフォルトの名無しさん
14/02/08 01:38:41.23
>>316
取り敢えず、true節とfalse節で共通な後半部分はまとめて追い出しておいたら?
if (cond) {
At;
B;
} else {
Af;
B;
}
を
if (cond) {
At;
} else {
Af;
}
B;
ってことね。
318:デフォルトの名無しさん
14/02/08 02:01:39.99
別にそのままでも問題ないんじゃない?
319:デフォルトの名無しさん
14/02/08 02:18:30.74
【背景】
Linux(aslr)上のプロセスにちょっかいを出したい。
【現状】
ptrace(PTRACE_SYSCALL…)で既存プロセスのシステムコールをフック出来た。
【最終目標】
「stackの開始アドレス及びサイズ」と「heap領域の開始アドレス及びサイズ」
を取得したい。
【で、本題】
この先どの様な手法で上記の情報を取得したら良いのか、
皆目見当がつかない。
この方向で進めて行って良いのか?と、不安になってる。
320:316
14/02/08 09:50:46.04
>>317
こういうことですかね?
pastebin.com/RmLfgNjr
共通部分を追い出すと、「iu,ivが未定義」とエラー吐かれます。
エラー回避の仕方が分からないorz
321:デフォルトの名無しさん
14/02/08 12:04:07.03
>>320
ソース見てないけど、エラーの出る変数の宣言をスコープの外に移動すればいいんじゃないかな。
322:デフォルトの名無しさん
14/02/08 12:04:17.27
>>320
iu,ivはif文の前で定義する
323:デフォルトの名無しさん
14/02/08 15:47:27.26
>>320
なんでそんなレベルでこんな事してんの
324:デフォルトの名無しさん
14/02/08 18:27:11.45
ifの分岐で中身がほとんど同じだけど関数にするには使ってる変数が多い場合にはどうしたらいいですかね?
if (条件1){
条件1特有の処理(1~2行)
共通の処理開始
~利用する変数は合計30くらい~
~行数は20行くらい~
共通の処理終了
条件1特有の処理(1~2行)
}else if (条件2){
条件2特有の処理(1~2行)
共通の処理開始
~利用する変数は合計30くらい~
~行数は20行くらい~
共通の処理終了
条件2特有の処理(1~2行)
}
こういう場合、共通の処理の部分は分岐の中に書かずに、
最初の特有の処理だけ条件分岐で処理し、共通の処理を行い、再び条件分岐で処理するほうがいいんですかね?
でもそうすると全く同じ分かりきった分岐をもう1回余分にすることになりますよね
共通の処理を前か後ろに分離できればいいのですが、分離できない場合の話です
325:デフォルトの名無しさん
14/02/08 18:29:22.76
>>324
抽象化
326:デフォルトの名無しさん
14/02/08 18:59:01.06
>>324
> 共通の処理開始
> ~利用する変数は合計30くらい~
> ~行数は20行くらい~
> 共通の処理終了
をサブルーチンにすればいいんじゃね?
そもそも 20行程度のコードで 30個も変数使うのはなんか間違ってるような...
327:デフォルトの名無しさん
14/02/08 19:05:03.65
>利用する変数は合計30くらい
構造体にでもまとめられるはず
かといって全部を1つにぶち込めとは言わないがw
328:デフォルトの名無しさん
14/02/08 19:51:51.94
>>324
> ~利用する変数は合計30くらい~
この利用する変数はどこで定義されてる?
> 全く同じ分かりきった分岐をもう1回余分にする
これと天秤にかけて共通の処理をifブロック毎に書くようにしたのならそれでいいんでね
修正時にミスする可能性が低いのはifをもう1度書くだろうが
329:デフォルトの名無しさん
14/02/09 00:15:36.06
fprintf関数にunsignedを引数に渡すのはどうすればいいのですか?
プログラムの一部
x=(unsigned)(100*(random()/(1.0*RAND_MAX)));
fprintf("%u",x);
コンパイルエラー内容
警告: 互換性のないポインタ型から 1 番目の ‘fprintf’ の引数に渡しています [デフォルトで有効]
/usr/include/stdio.h:357:12: 備考: expected ‘struct FILE * __restrict__’ but argument is of type ‘char *’
どなたか教えてください。
330:デフォルトの名無しさん
14/02/09 00:21:49.78
>>329
fprintfの使い方知ってる?
331:デフォルトの名無しさん
14/02/09 00:24:43.51
>>330
openとcloseはちゃんとしていますが, %uでの引数をどうすればよいのかが
分からないので教えてください
332:デフォルトの名無しさん
14/02/09 00:31:44.11
>>330
問題解決しました。すみませんでした。私のミスでした。ありがとうございます
333:デフォルトの名無しさん
14/02/09 00:36:00.87
ありがとうございます
>>325
よく分かりませんね
>>326
>そもそも 20行程度のコードで 30個も変数使うのはなんか間違ってるような...
sprintfなどで文章を一生懸命作ってるんですよ
>>327
このためだけに構造体作るのもアレですが選択肢には入れときます
>>328
それが難しいんですよね
334:デフォルトの名無しさん
14/02/09 01:30:59.77
いっそマクロでまとめたらどうだ
335:デフォルトの名無しさん
14/02/09 07:19:50.65
テンプレートが使えるんじゃね
336:デフォルトの名無しさん
14/02/09 10:11:27.31
>>333
> sprintfなどで文章を一生懸命作ってるんですよ
差し込み印刷みたいなことでもしてるんだろうか?
337:デフォルトの名無しさん
14/02/09 17:52:25.41
sprintf_s使えよ。危ないだろ
338:デフォルトの名無しさん
14/02/09 21:12:44.66
なんだそれわ
339:デフォルトの名無しさん
14/02/09 21:14:31.05
>>333
マクロでよくね
340:デフォルトの名無しさん
14/02/09 21:25:21.82
>>338
知らんのか。
書き込み先が溢れないかチェックする機能の付いたsprintfだ。
ISO/IEC 9899を読め
341:デフォルトの名無しさん
14/02/09 21:44:32.45
char buff[256];
sprintf_s(buff, _countof(buff), "", ...);
コンパイルしたらwarningでるだろsprintfじゃなくてsprintf_s使ってくれって
342:デフォルトの名無しさん
14/02/09 21:46:12.30
ユニコードでデータサイズを調べるとき、どっちのほうが適切でしょうか?
DWORD dwDataLen=(DWORD)(sizeof(m_EDIT_BOX)+1);
DWORD dwDataLen=(DWORD)(wcslen(m_EDIT_BOX)+1);
343:デフォルトの名無しさん
14/02/09 21:48:16.65
>>341
ここはVisual C++スレじゃねーよ。
環境依存レスは環境を明記しろ。
344:デフォルトの名無しさん
14/02/09 22:06:33.99
Visual C++なら配列版のsprintf_sオーバーライドを使うのが便利
char buff[200];
sprintf_s(buff, "%s", ...);
345:デフォルトの名無しさん
14/02/09 22:08:51.57
>>343
多分うちのことだと思うんで・・・失礼しました
他で聞いてみます
346:デフォルトの名無しさん
14/02/10 00:17:52.13
0~9、a~z、A~Zを使って62進数を扱うクラスを作ってください。
62進数は文字列としてインプット/アウトプットします。
計算はインクリメントしかしません。
publicに用意して欲しいのは以下のメンバです。
int SetFigure( char* );
int GetFigure( char* );
int Incriment();
347:デフォルトの名無しさん
14/02/10 00:19:18.52
なんでそんな図々しいの
348:デフォルトの名無しさん
14/02/10 00:45:17.66
>>345
環境依存(VC++とか)でもOKなスレだからここで良いよ
349:デフォルトの名無しさん
14/02/10 01:02:59.27
62進数といってもデータの持ち方を決めてくれないとな
普通に2進数(つまりint)で管理して表示だけ62進数表示にしたいのか
例えばBCDみたく8bitで0-61を管理して桁ごとに8bitづつ使うのかとか
350:デフォルトの名無しさん
14/02/10 01:18:33.15
>>347
作れない低スキルは消えろ。
>>348
データの持ち方はお任せします。
入出力が文字列でできれば良いので。
351:デフォルトの名無しさん
14/02/10 01:32:35.18
こういうのは次のようなテーブル用意して、
const char *cvttbl = "01234567890abc...xyzABC...XYZ";
あとは62で割ってあまりをテーブルで変換してゆけば文字表示にできるし
1桁ずつテーブルから位置をサーチして、indexに62かけながら足し上げて
行けば2進変換できる
宿題スレじゃないから後は自分で考えて、わからないところはまた聴きに来てね
352:デフォルトの名無しさん
14/02/10 01:50:59.51
>>350
何威張ってんだよ気持ち悪い氏ね
16進数の文字列と10進の整数型を変換する原始的なのがネットにゴロゴロ落ちてるんだから応用しろよカス
353:デフォルトの名無しさん
14/02/10 02:26:13.73
>>352
はいはいそろそろ寝ましょうね
354:デフォルトの名無しさん
14/02/10 03:13:39.20
初心者歓迎ということで
std::string的にutf16を扱いたい
std::wstringはwchar_tであり環境依存らしく16bit区切りとは限らない
どうするのが定石ですか?unsigned shortで自作?
355:デフォルトの名無しさん
14/02/10 03:17:30.22
はい
356:デフォルトの名無しさん
14/02/10 05:25:40.48
std::u16stringを使う
357:デフォルトの名無しさん
14/02/10 06:00:10.75
>>352
>>350はhogeでスレを荒らし回っているキチガイなので無視して下さい。
真面目に相手するとそのうち
「おまえらチョーンジン。ばーか、ばーか、死ね」
とか言い出します。
358:デフォルトの名無しさん
14/02/10 06:18:50.31
>>354
>std::string的にutf16を扱いたい
そのutf16というのがUnicode規格の
UTF-16エンコーティングフォームのことなのか
UTF-16/UTF-16LE/UTF-16BEエンコーティングスキーム
のことなのかはっきりさせて下さい。
それによって対応が異なります。
359:デフォルトの名無しさん
14/02/10 06:22:14.19
援交ディング
360:デフォルトの名無しさん
14/02/10 06:40:28.62
>>357
ばかばかチョーセン人死ね
361:デフォルトの名無しさん
14/02/10 07:58:41.48
>>356
おおぅ…解決しました
362:ファイル名を取得して開く1
14/02/10 09:42:05.94
//ファイル名.txt
"..\\ファイル.txt"
//ファイル.txt
ABC
これらのファイルを読み込みたいのですが
363:デフォルトの名無しさん
14/02/10 09:43:08.95
日本語でおk
364:ファイル名を取得して開く2
14/02/10 09:46:18.42
//main.cpp
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//ファイルを開いて読み込む、ファイル名を取得して開く。
//そのファイルの内容を表示。
int main(void)
{
FILE *fp; /* (1)ファイルポインタの宣言 */
char filename[500];
if ((fp = fopen("..\\ファイル名.txt", "r")) == NULL) {
/* エラー処理 */
printf("ファイル名を開くのに失敗した。\n");
getch();
return -1;
}
365:ファイル名を取得して開く3
14/02/10 09:48:21.14
//読み込み
fread( filename, sizeof("..\\ファイル.txt")+2, 1, fp);
filename[sizeof("..\\ファイル.txt")+2] = '\0';
fclose(fp);
//ファイルの中身の表示
printf("ファイルの中身を表示\n");
printf( "%s\n", filename );
getch();
366:デフォルトの名無しさん
14/02/10 09:57:10.01
hoge嵐の特徴
・初心者が質問するふりをする
・上げる
・わざとスペルミスや小さな間違いを入れる
・変数名やクラス名にhogeを入れる
・しばらくすると回答者を誹謗しだす
367:ファイル名を取得して開く4
14/02/10 10:09:22.53
//ファイル名からファイルを開く
FILE *fp2; /*ファイルポインタの宣言 */
if ((fp2 = fopen( filename, "r")) == NULL) {
/* エラー処理 */
printf("ファイルを開くのに失敗した。\n");
getch();
return -1;
}
368:ファイル名を取得して開く5
14/02/10 10:11:23.54
char mojiretu[1000];
int l = 0;
/* ファイル終了まで読み込み 下記注意参照のこと */
while (feof(fp2)==0) {
mojiretu[l] = getc(fp2);
l++;
}
l--;
mojiretu[l] = '\0';
printf("\n");
fclose(fp2);
//ファイルの中身の表示
printf("ファイルの中身\n");
printf( "%s\n", mojiretu );
getch();
return 0;
}
369:デフォルトの名無しさん
14/02/10 10:35:22.44
アンチhogeのチョーセン人は死ね
hogeもsage無いも禁止されていない
370:デフォルトの名無しさん
14/02/10 12:45:48.42
>>369
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアwwwwwwwwwwwwwwwww
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップwwwwwwwwwwwwwwwwwwwwwwwwwwww
371:デフォルトの名無しさん
14/02/10 13:03:19.75
>>370
吹いたwwwwww
372:デフォルトの名無しさん
14/02/10 16:36:10.69
死ねジャップ
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
373:デフォルトの名無しさん
14/02/10 16:49:44.27
>>362
ファイル名.txtを開く
→ファイル名.txtに書かれている..\\ファイル.txtを開く
→..\\ファイル.txtの内容ABCを取得
って事か?
374:デフォルトの名無しさん
14/02/10 16:52:29.31
何それめんどくさい
375:デフォルトの名無しさん
14/02/10 17:10:03.26
>>373
そうです。
376:デフォルトの名無しさん
14/02/10 17:16:03.59
ジャップでNGできないから
間に可変個の「ア」を入れるなキチガイ
377:デフォルトの名無しさん
14/02/10 17:47:55.58
URLリンク(ideone.com)
こんなもんか
378:デフォルトの名無しさん
14/02/10 18:59:47.53
「ジャアアア」でNG登録推奨
379:デフォルトの名無しさん
14/02/10 20:05:40.09
>>377
1>c:\users\abe\documents\visual studio 2008\projects\ファイルテスト\main.cpp(18) : error C2664: 'std::basic_ifstream<_Elem,_Traits>
::basic_ifstream(const char *,std::ios_base::openmode,int)' : 1 番目の引数を 'std::string' から 'const char *' に変換できません。
(新しい機能 ; ヘルプを参照)
380:デフォルトの名無しさん
14/02/10 20:52:57.72
>>379
アベ君
普通のコンパイラは気を利かせて変換してくれる
そんなこともすら気が利かないコンパイラは使ってはいけないよ
381:デフォルトの名無しさん
14/02/10 21:06:57.93
>>380
そうですか
VC++ 2008 Expressですが。
382:デフォルトの名無しさん
14/02/10 21:07:55.44
>>379
アベ君c文字列への変換が足りていないようです
383:デフォルトの名無しさん
14/02/10 21:13:00.99
>>382
なんですか?
384:デフォルトの名無しさん
14/02/10 21:24:56.70
>>380
std::ifstream(std::string) というコンストラクタがあるとでも?
385:デフォルトの名無しさん
14/02/10 21:26:57.93
>>381
2008年ぐらいならVCは多かったけど、いまVCを使っている奴は少ないよ。
いまはClang3.4でC/C++する時代
386:デフォルトの名無しさん
14/02/10 21:32:38.08
>>383
アベ君 これやがな
URLリンク(www.cppll.jp)
387:片山博文MZ無能 ◆T6xkBnTXz7B0
14/02/10 21:33:32.61
std::string::c_strメソッドでC文字列へ変換
388:デフォルトの名無しさん
14/02/10 21:43:30.74
>>385
調べておきます。
今日はここまでにしておきます。
389:デフォルトの名無しさん
14/02/10 21:48:16.36
VC++ 2010では治ってるね
ところで
std::ifstream fs("ファイル名.txt");
if (!fs) このif って意味あるの?
390:デフォルトの名無しさん
14/02/10 21:58:33.26
>>389
開けたかどうかの判定だろ
391:デフォルトの名無しさん
14/02/10 22:11:37.87
>>389
ものすごく気の利くコンパイラーなら!fsだけでOKだろう。
あまり気の利かないコンパイラーだとifつけないと駄目だろう
392:デフォルトの名無しさん
14/02/10 22:12:55.53
オペレータのオーバーライドがあるのか勘違いしてた
ios::operator!
393:デフォルトの名無しさん
14/02/10 23:03:30.58
Windowsならファイル名は
R"(..\ファイル名.txt)" にしとけよ
と思ったら2008かよ
394:デフォルトの名無しさん
14/02/10 23:39:04.60
>std::ifstream fs("ファイル名.txt");
ファイルオープンに失敗しても例外出ないの?
やっぱりiostreamは禿のジョークで腐った設計の見本だな。
使っていいのは小学生まで。
395:デフォルトの名無しさん
14/02/11 00:17:16.58
>>394
例外欲しけりゃ fs.exceptions(std::ios::badbit | std::ios::failbit) する。
ただし EOF に注意。
396:ファイル名を取得して開く
14/02/11 06:07:44.80
std::ifstream fs("ファイル名.txt");
でも
std::ifstream fs("..\\ファイル名.txt");
でも
ファイル名.txtを開くのを失敗するみたいだがどうしたらいいですか?
397:デフォルトの名無しさん
14/02/11 06:41:34.02
どうせカレントディレクトリがそこじゃないんだろ
398:デフォルトの名無しさん
14/02/11 06:42:18.59
パスが通ってないだけでしょ
399:デフォルトの名無しさん
14/02/11 07:10:22.16
ファイルテスト *1
Debug
ファイルテスト.exe
ファイル名.txt
ファイルテスト
プロジェクト
ファイル名.txt
ファイル.txt
ファイル名.txt
これで試しても駄目だった。
ファイルテスト *1 にカレントディレクトリ(作業ディレクトリ)を設定しても駄目でした。
400:デフォルトの名無しさん
14/02/11 08:10:03.79
俺だったらまず、パスの問題かそうでないかを切り分けるために
フルパスで試してみるな
401:デフォルトの名無しさん
14/02/11 08:22:15.59
>>400
"C:\Users\User名\Documents\Visual Studio 2008\Projects\ファイルテスト\ファイル名.txt"
でやりましたけど無理です。
402:デフォルトの名無しさん
14/02/11 08:32:29.20
デベハトップとかw
403:デフォルトの名無しさん
14/02/11 08:37:55.03
user名に問題があるんじゃね?
わいどもじで試してみたかい?
404:デフォルトの名無しさん
14/02/11 08:39:53.78
ユーザー名今更隠したところで…
フルパスで開けないのはおかしいだろ
本当にその場所にファイルがあるかの確認と
指定したファイルのパスを開いてるのかの確認
405:403
14/02/11 08:45:17.01
dquoteなら\\じゃね?
406:デフォルトの名無しさん
14/02/11 08:56:27.52
>>404
> フルパスで開けないのはおかしいだろ
わろた
407:デフォルトの名無しさん
14/02/11 08:57:12.86
>>399
まず、絶対パスで試せよ。
408:デフォルトの名無しさん
14/02/11 10:10:07.50
諦めます。
409:デフォルトの名無しさん
14/02/11 10:16:03.62
諦めるなよ!(松岡修造)
410:デフォルトの名無しさん
14/02/11 10:52:45.72
アベ君まだ悩んでいるの?
411:デフォルトの名無しさん
14/02/11 11:20:12.87
普通にやって開けないので諦めます。
412:デフォルトの名無しさん
14/02/11 12:57:09.19
プログラムで書き出して即それを読んでみればいいじゃん
もし書き読み出来るならどこにファイルが出来たか探してみる
環境書いてないけどWindowsでVCってことでいいの?
javaだけど、以前unixのカレントディレクトリに
'C:\windows\temp\xxx.tmp'というファイルを作るプルグラムがあってな(笑
413:デフォルトの名無しさん
14/02/11 16:19:26.73
こいつ何で半笑いなの?
414:デフォルトの名無しさん
14/02/11 17:11:48.92
"プルグラム"だからじゃないか?
415:デフォルトの名無しさん
14/02/11 17:13:42.49
>>401
ファイル名.txtをShift + 右クリック
→パスとしてコピー
→ソースへペースト
→\を\\へ
これでやってみて
416:デフォルトの名無しさん
14/02/11 17:49:07.27
>>415
"C:\\Users\\ユーザー名\\Documents\\Visual Studio 2008\\Projects\\ファイルテスト\\ファイル名.txt"
だとファイル名を開けない。
417:デフォルトの名無しさん
14/02/11 17:51:46.57
>>416
間違い開けた
418:デフォルトの名無しさん
14/02/11 19:49:56.18
Visual StudioのIDE上でプログラムを起動するとカレントディレクトリがプロジェクトのディレクトリになるけどそこは確認した?
419:デフォルトの名無しさん
14/02/11 19:57:11.34
>>418
IDEをまだ知らないです。
420:デフォルトの名無しさん
14/02/11 21:33:40.88
FILE* in=fopen("infile","r");
if(!in) in=fopen("..\\infile","r");
if(!in) FAIL;
IDEで習作書いてるならこの手でいける
421:デフォルトの名無しさん
14/02/12 07:53:00.80
volt=resistor*ampereを手っ取り早く型チェックするには、
c++のどんな機能や手法を使うと便利でしょうか?
(boost unitは手っ取り早くないので却下)
422:デフォルトの名無しさん
14/02/12 07:54:18.90
typeid(vold).name
423:デフォルトの名無しさん
14/02/12 08:03:40.78
>>421
手っ取り早くはハンガリアンしかない
424:デフォルトの名無しさん
14/02/12 08:05:31.39
それじゃない。
F = m1[mass] * g[m/sec^2] * h[meter]
これを、
F = m2[meter] * g[m/sec^2] * h[meter]
みたく間違えない簡単なやり方。gmpを派生させて、
オペレータをオーバーロードだと組合せが多すぎて死ぬ
425:デフォルトの名無しさん
14/02/12 08:15:32.18
Effective c++だと、classを定義してみたいな説明の仕方がされている
数式が少なく、オペレーターの種類が少ないなら構わないが、
要素数が増えると可読性が悪くて死ねる。
とりあえず、doubleやgmpを基底にして派生させようと思ったけれど、
もっと良いやり方が既にあるような気がしたので
426:デフォルトの名無しさん
14/02/12 08:17:56.23
バイナリサイズを気にしなければエクスプレッションテンプレート的手法で簡単に実装できそうな気がする
気がするだけ
427:デフォルトの名無しさん
14/02/12 08:19:59.13
式テンプレートを読みこなせない軟弱者に優しい手法を要求する!
428:デフォルトの名無しさん
14/02/12 08:34:47.48
>>427
boost.mplを使えば楽に実装できる
結局、boost.unitsが簡単かな
429:デフォルトの名無しさん
14/02/12 08:49:15.32
lintみたいなツールを作って型チェックする方がマシに思えてきた
430:デフォルトの名無しさん
14/02/12 15:45:40.42
私頭が良くないのでどなたかcのコードについて教えてください。
スタックを使ったコードについてなんですが、①~⑥の番号が振ってある箇所return(引数)について
詳しく解説をお願いします。それと、動作の解説もしていただくととても助かります。
/* スタックを配列でつくる */
#include <stdio.h>
#include <stdlib.h>
#define SIZE 50
void init(void);
void display(void);
void add(void);
void delete(void);
void push(int n);
int pop(void);
int isEmpty(void);
int isFull(void);
int stack[SIZE];
int sp;
431:デフォルトの名無しさん
14/02/12 15:50:06.12
>>430つづき
int main(void)
{
int res;
init();
while(1){
printf("1--追加\t2--削除\t3--表示\t0--終了\n");
scanf("%d", &res);
if(!res){
break;
}
switch(res){
case 1:
add();
break;
case 2:
delete();
break;
case 3:
display();
break;
}
}
return 0;
}
432:デフォルトの名無しさん
14/02/12 15:59:42.28
void init(void)
{
sp=0;
}
void display(void)
{
int i;
printf("---\n");
for(i=sp-1;i>=0;i--){
printf("%d\n", stack[i]);
}
printf("---\n");
}
void add(void)
{
int n;
if(isFull())
return; /* ←① */
printf("整数を入力してください。\n");
scanf("%d", &n);
push(n);
printf("%dを追加しました。\n", n);
}
433:デフォルトの名無しさん
14/02/12 16:05:03.67
URLリンク(ideone.com)
に上げたほうがよくね?
434:デフォルトの名無しさん
14/02/12 16:05:57.63
>>432つづき
void delete(void)
{
if(isEmpty())
return; /* ←② */
printf("%dを取り出しました。\n", pop());
}
void push(int n)
{
stack[sp++]=n;
}
int pop(void)
{
return stack[--sp];
}
int isFull(void)
{
if(sp>=SIZE){
printf("スタックが満杯です。\n");
return 1; /* ←③ */
}
return 0; /* ←④ */
}
435:デフォルトの名無しさん
14/02/12 16:13:58.10
>>434つづき
int isEmpty(void)
{
if(sp<=0){
printf("スタックは空です。\n");
return 1; /* ←⑤ */
}
return 0; /* ←⑥ */
}
以上です
>>433
何ですかこれ?
436:デフォルトの名無しさん
14/02/12 16:15:18.00
知的労働を忘れてソープに沈むべき
437:デフォルトの名無しさん
14/02/12 16:19:55.70
>>430
>私頭が良くないので
知ってるよ。
C++のスレでホゲ荒らしを続けるキチガイだもんな。
438:デフォルトの名無しさん
14/02/12 16:22:10.96
誰ですかそれw
439:デフォルトの名無しさん
14/02/12 16:26:40.20
1.スタックが一杯なら何もせずに戻る
2.スタックが空なら何もせずに戻る
3.スタックが一杯ならTrue(=1)を返す
4.スタックが一杯でないならFalse(=0)を返す
5.スタックが空ならTrue(=0)を返す
6.スタックが空でないならFalse(=0)を返す
440:デフォルトの名無しさん
14/02/12 16:30:41.28
大学のプログラミング演習は総じてバカ向けだから、
Wikipedia本家でプログラミングに関する記事でも読んどきゃイイよ!
441:デフォルトの名無しさん
14/02/12 16:34:45.60
そうはいきません。
C & C++をマスターしたいので是非ご指導のほどお願いします。^^;
442:デフォルトの名無しさん
14/02/12 16:37:18.05
Wikiの記事を読んで理解できないなら、ソープに沈んだ方がいいよ
生まれつき脳に障害を抱えているんだから仕方ないじゃない
443:デフォルトの名無しさん
14/02/12 16:38:35.36
プログラム言語をマスターしただけで仕事はない。特にc/c++はない。
444:デフォルトの名無しさん
14/02/12 16:42:39.31
つ-かreturnが分からないなんて聞いたこともない
445:デフォルトの名無しさん
14/02/12 16:44:21.99
世の中にはc++をマスターしているにも関わらず仕事がない人だって居る
例えば標準委員会の人とか。生きていくには何よりもコンセプトが重要。
だから、おまえはソープにでも沈んだ方が幸せになれる
446:デフォルトの名無しさん
14/02/12 16:44:28.01
ライブラリ名を記憶して当てはめ方を覚えるだけでマスターの称号を貰えるお気楽言語と違って
村人ループを何回も繰り返す言語だから
覚悟の種類が違う。
447:デフォルトの名無しさん
14/02/12 16:47:42.98
その例えはようわからんw
448:デフォルトの名無しさん
14/02/12 16:49:22.98
なんでコンピュータ関連の人は変態が多いんですか?W
449:デフォルトの名無しさん
14/02/12 16:49:49.61
そこらへんに転がってるC++使いは何度か魔剣士を経験した強い村人って事
450:デフォルトの名無しさん
14/02/12 16:51:49.00
>>448
それは貴方が属するクラスタ(おそらくキャバ嬢)から見た話。
ここでは、それが平均。
451:デフォルトの名無しさん
14/02/12 16:58:01.38
大体わかりました。
452:デフォルトの名無しさん
14/02/12 17:05:01.93
保守的に人生を生きるなら、プログラミングなんてjavascriptとSQLだけで良いよ。
453:デフォルトの名無しさん
14/02/12 17:22:33.67
入学と同時にWikiの記事全部と英論の記事を読むぐらいでないと、
出て行くときには、コンパのやり方しか覚えてないバカが生産される。
つまるところ、ソープ嬢やキャバ嬢というのは大学生にとって適職。
454:デフォルトの名無しさん
14/02/12 17:38:24.02
セキュリティにしろ、マニュアルにしろ、仕様にしろ、全てが英語で書かれている
日本語書籍でプログラミングをはじめた時点で、技術者としての失敗が確実。
455:デフォルトの名無しさん
14/02/12 17:42:26.42
>日本語書籍でプログラミングをはじめた時点で、技術者としての失敗が確実。
これはまさにそうだと思う。
日本で生まれたものなら日本語書籍で書かれたものがいいんだろうけど、
英語圏で生まれたものは英語の書籍じゃないと無理。
456:デフォルトの名無しさん
14/02/12 17:43:22.83
お馬鹿丸出しの認識だな
457:456
14/02/12 17:48:02.54
悔しいけど反論できないからとりあえずお馬鹿丸出しと言ってみました
458:デフォルトの名無しさん
14/02/12 17:51:31.79
英語の微妙なニュアンスをカタカナ使わずに日本語で表現できてるならそれでもいいんじゃね
459:デフォルトの名無しさん
14/02/12 17:54:13.71
msdnの日本語版を読んだことがあれば
日本語でも何とかなるなんて寝言でも言えない
460:デフォルトの名無しさん
14/02/12 17:55:44.68
随分レベル高いんだね
専門入ってもう1年近く経つけど俺なんかJ検2級すら受からないよ
461:デフォルトの名無しさん
14/02/12 18:03:48.57
>>457
たかが初心者スレのせいか
なかなかお馬鹿丸出しだな
ある人工言語をある自然言語を通して理解していくことは所詮翻訳でしかない。
生まれた物は人工言語であり、英語で書かれたテキストとではないんだよ。
馬鹿丸出しだな
ある言語をその言語において認識していくことが大切であって、その人工言語を生み出した人の自然言語が何語かは重大なことではない。
そこを勘違いしている馬鹿丸出しで君が複数るのかな?
ぼく、自然言語にたよらないと、わかんないもん!
ってか?
馬鹿丸出しだな
462:デフォルトの名無しさん
14/02/12 18:04:05.48
ポインタの使い方も怪しいし
テンプレートや名前空間も使いドコロがわからない
463:デフォルトの名無しさん
14/02/12 18:07:26.43
>>460
レベルが低いから英語なんだよ。
日本語の誤訳や誤解を招く訳を読んで誤った知識で右往左往したりしながらプログラム組むのは効率が悪すぎ。
日本語の誤訳や誤解を招く訳をうまくかわしてエスパー理解しながら読めるほどレベルが高いならそうでもないんだろうけど。
そうじゃなければ日本語の文書はかなりの時間が無駄になる。
464:デフォルトの名無しさん
14/02/12 18:13:38.80
荒れてきたねw
465:デフォルトの名無しさん
14/02/12 18:39:17.09
どうせロベールの訳が分かりやすいって流れだろう
466:デフォルトの名無しさん
14/02/12 19:23:09.39
>>460
J倹2級なんて前日深夜まで遊んでてもどうにかなるだろ
つーかとっても意味のない資格だから金の無駄
467:デフォルトの名無しさん
14/02/12 19:27:46.24
hogeスレはこうじゃないとつまらないよな
468:デフォルトの名無しさん
14/02/12 19:36:08.80
かき混ぜる→mix
あえる→mix
振りかける→mix
こんなどんぶり勘定な言語で複雑な世界を記述してもいいのか?
469:デフォルトの名無しさん
14/02/12 19:47:28.78
とりあえず assign とallocの違いを日本語でよろぴく
470:デフォルトの名無しさん
14/02/12 19:50:25.87
assign→代入する
alloc→割り当てる
471:デフォルトの名無しさん
14/02/12 19:53:20.41
>>468
hoge君が使うんだからね。
どんぶり勘定な言語でないと使えないじゃないか
472:片山博文MZ無能 ◆T6xkBnTXz7B0
14/02/12 19:56:06.80
ビミョーなニュアンスの使い分けに英語を使うことが増えた。使い分けが重要ということで。
選手→選ばれてないからアスリートだよ
抱く→誤解されたくないからハグだよ
473: ◆QZaw55cn4c
14/02/12 19:56:17.61
>>459
あれは不親切だからねえ
edit control/EM_GETLINE
URLリンク(msdn.microsoft.com)(v=vs.85).aspx
>Before sending the message, set the first word of this buffer to the size, in TCHARs, of the buffer.
これがない、というか、
URLリンク(msdn.microsoft.com)
にちょこっとは書いてはいるんだけれども、これは mfc 前提だから‥‥win32api 直の人にはわからないよsigh
474:デフォルトの名無しさん
14/02/12 20:33:24.19
>>468
mixだけで済むものが、3つ増える糞言語。それがジャップの口から垂れる糞。
475:デフォルトの名無しさん
14/02/12 20:47:24.00
>>474
韓国語には擬音語ってあるの?
476:デフォルトの名無しさん
14/02/12 20:50:51.63
>>475
黄色い猿同士、身内でホルホルしてろよ糞ジャップ
477:デフォルトの名無しさん
14/02/12 20:51:35.40
GHQが本気で日本語狩りを行わなかったことがタダ悔やまれる
478:デフォルトの名無しさん
14/02/12 20:52:35.36
>>476
偽韓国人は消えろ
479:デフォルトの名無しさん
14/02/12 20:53:59.49
日本人による日本人のための日本語排斥運動
480:デフォルトの名無しさん
14/02/12 20:54:39.41
ハンチョッパリ
カムサハムスミダ
481:デフォルトの名無しさん
14/02/12 21:01:37.30
韓国語がしゃべれない可哀想な韓国人
482:デフォルトの名無しさん
14/02/12 21:11:41.68
英語技術書の読めないお前らには、チョンほどの価値もない
愛国心があるなら日本語を捨てろ
483:デフォルトの名無しさん
14/02/12 21:23:55.31
特定言語に拘る奴は技術者として大成しない。
ホントの技術者は様々な言語を道具として使いこなすことが出来る人だ。
484:デフォルトの名無しさん
14/02/12 21:27:20.80
>>481
吹いたwww
>>482
意味がわからない
韓国語も日本語も不自由なんだな
485:デフォルトの名無しさん
14/02/12 21:28:08.03
>>483
正論だが、Cは良いおもちゃなんだよ
486:デフォルトの名無しさん
14/02/12 21:46:51.78
>>481
結構そんな人が日本国内にたくさん居るらしいよww
これは謝罪と賠償が必要だなwww
487:デフォルトの名無しさん
14/02/12 22:04:06.54
VANKの世論誘導工作
488:デフォルトの名無しさん
14/02/12 22:27:31.45
>>483
日本ではドカタとして大成することが一番重要
489:デフォルトの名無しさん
14/02/12 23:46:05.21
>>483
本物の技術者はcかc++しか使わない。Javaを選ぶとPHP以上に技術屋から遠ざかる
490:デフォルトの名無しさん
14/02/12 23:49:32.18
>>484,486
黙れ、反日工作員。韓国に帰れ
491:デフォルトの名無しさん
14/02/12 23:54:52.43
>>488
技術者なら読んだり日常会話レベルでOK
商社マンなら技術者以上に英語が話せないとダメ
もはや、英語の読み書きが出来ないヤツは非国民
492:デフォルトの名無しさん
14/02/13 00:23:57.51
>世の中にはc++をマスターしているにも関わらず仕事がない人だって居る
>例えば標準委員会の人とか。生きていくには何よりもコンセプトが重要。
「毎日オナニーで20回射精できるけど仕事がありません」
「視力3.0ですが仕事がありません」
と同レベルのたわごとだな。
生きて行くには 世の中にどんな職業があるのか、
つまり世の中で何が求められているのか、
自分のオナニーでなく他人は何に対して価値を感じるのか
を考えるべき。
493:デフォルトの名無しさん
14/02/13 01:05:43.85
俺はこんなに技術文章読んで勉強してるんだぜ!
と言って自分が相手より上であると自分に言い聞かせないと
精神の安定が保てない攻撃型アスペが多い
494: ◆QZaw55cn4c
14/02/13 01:19:18.90
>>489
Java,いい言語なんだけど,参照さえあれば事実上 C# と同格で先見性からみても完璧なんだが‥‥
どうして pascal 以来の参照呼出しを蹴ったのか?
495:デフォルトの名無しさん
14/02/13 01:43:17.15
a.add(b).add(c)
(){キャプチャー不可}
s1.equals(s2)
ArrayList<int不可>
new ArrayList<String>().toArray(new String[0]←注目)
enum Baka{}; Baka atai = null;
こんな糞言語が完璧とは笑わせる
496:デフォルトの名無しさん
14/02/13 02:03:34.57
←注目
なんて入ってたらコンパイルできないだろ
497:デフォルトの名無しさん
14/02/13 08:44:02.86
c,php,sql,com,opengl
普遍性があるものって、たったこれだけ。他はシェア争いに巻き込まれて死んでいく
裏を返すと、なかなか死なないので新しいビジネスも出来ない
498:デフォルトの名無しさん
14/02/13 08:45:07.07
あったまわるそ
499:デフォルトの名無しさん
14/02/13 09:10:19.89
c++やjava、delphiあたりの技術は、常にc#やhtml5に置き換えられる
そのうち不変的で、新しいものを作り続ける必要性のある技術がcとphpだけ
(COBOLとFortranは生きる上での楽しみがないから除外)
500:デフォルトの名無しさん
14/02/13 12:41:31.31
>>499
>>498
501:デフォルトの名無しさん
14/02/13 16:42:50.03
visual studio express作る場所間違えて新しいファイル作ってそこに入れようとしてもCommon Filesだけ入れられないんで困ってます。どなたか教えて貰えませんか?
502:501
14/02/13 17:41:11.62
すみません
かなり愚かしい誤解をしてました…
なので、501の質問は忘れて下さい…
503:デフォルトの名無しさん
14/02/13 18:13:51.20
linuxのsocketについてお聞きします。
サーバ等から外部プログラムを呼び出しすときに普通はpipe作って子プロセス
とやりとりしますね。外部プログラムの標準出力はpipeに、標準入力は初期のsocketを
dup使って指定します。
これをsocket分けないで入出力socketを直接外部プログラムの標準入出力に
繋げたいのですが複数のsocketを束ねては書けません。
これは無理なんでしょうか?
コードで言うと
dup2(socket,STDOUT_FILENO);
dup2(socket,STDIN_FILENO);
がまとめてできるような処理です。
よろしくお願いします。
504:デフォルトの名無しさん
14/02/13 19:30:53.48
>普通はpipe作って子プロセスとやりとりしますね
いいえ。そんなことするのは小学生まで。
505:デフォルトの名無しさん
14/02/13 19:44:24.39
なんか違うものをsocketと呼んでる気がする
506:デフォルトの名無しさん
14/02/13 21:39:11.67
スパゲチを食べるときはforkって決まってますよねぇ。
507:デフォルトの名無しさん
14/02/13 21:47:26.30
入社して勉強会してた時にインフラ系の先輩が喋ってたんだ
で、その時にソケットとパケットがごっちゃになっちゃって
「ソケットってなんでしたっけ?」って聞いたら
天井の照明を指差してアレって言われてみんな爆笑
その時、ああこの会社駄目だわって思った
508:デフォルトの名無しさん
14/02/14 00:11:21.14
>>507
底辺職業にはそんな奴しかいないのに...
509:デフォルトの名無しさん
14/02/14 02:43:40.57
>>507
え?聞くかぎりダメなのはお前だけじゃね?
510:デフォルトの名無しさん
14/02/14 03:26:04.38
簡単なことも分からず、さらにからかわれたり冗談を言われたりしたことも理解できない。
質問→回答
というシナリオが頭の中で出来上がっていて、そのシナリオ通りに事が運ばないと対応できない。
これは典型的なコミュニケーション障害。
対応できないのは精神的な面だけであって、表面上は空気を読めている場合が多く、自他共に気付きにくい場合が多い。
この系統のコミュニケーション障害は日常的にこれらのギャップによってストレスを蓄積しやすく、鬱になりやすい。
例えばこの文章ですら、
「これらのギャップ」って複数形になってるけど複数でてきた?
と無意識に考え、それがストレスになる。
さらに重篤な状況になるとストレスの捌け口を求め、
「1つしか出てないものを複数形で対応させるってこいつ義務教育受けたの?」
「普通は複数形で言われたら複数かと思うだろ、文法すらままならい馬鹿がプログラマやってるのか」
「煽るのに必死すぎて日本語がおかしいとか哀れ」
など、表面化させるかさせないかは別として攻撃的な感情を抱くようになる。
511:デフォルトの名無しさん
14/02/14 03:28:58.07
自己紹介乙
512:デフォルトの名無しさん
14/02/14 03:30:38.41
ほらきたw
513:デフォルトの名無しさん
14/02/14 14:31:07.42
ソケットって聞かれたらコンセントの事ですよって言えばいい
514:503
14/02/14 15:06:38.30
おかげさまで解決しました。
単にdup2を2回すれば良かったです。
どうもです!
515:デフォルトの名無しさん
14/02/15 00:02:02.83
windowsのnamed pipeってCreateNamedPipeで作成したあと
fstreamでの読み書きはできないですか?
LinuxでのFIFOはmkfifoで作成すればfstreamだろうが、
echo/catだろうが読み書きできるのですが。
516:デフォルトの名無しさん
14/02/15 00:17:18.04
できません
517: ◆QZaw55cn4c
14/02/15 11:27:01.52
>>504
fork() して pipe 作って exec*() でプロセスごとすげかわる以外にどんな手を使うの?
518:デフォルトの名無しさん
14/02/15 13:04:45.85
>>515
_open_osfhandle
_fdopen
519:デフォルトの名無しさん
14/02/15 18:03:43.13
目的
「サーバ等から外部プログラムを呼び出しす」
手段
「pipe作って子プロセスとやりとり」
命題:他に手段があることを証明せよ
520:デフォルトの名無しさん
14/02/15 18:14:30.83
spawnとforkどっちがよく使われてるんだろう?
windowsだとspawn系一択になるけど
521:デフォルトの名無しさん
14/02/15 18:14:35.76
pipeである必要性はなくね
522:デフォルトの名無しさん
14/02/15 18:23:04.33
TCP/UDPでやればいいんじゃないか