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


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

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



1 名前:◆NUNUK382Dk mailto:sage [2007/12/27(木) 20:32:47 ]
エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。
【前スレ】
【初心者歓迎】C/C++室 Ver.45【環境依存OK】
pc11.2ch.net/test/read.cgi/tech/1197090562/
【アップローダー】(質問が長い時はココ使うと便利)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm

75 名前:25 mailto:sage [2007/12/30(日) 17:23:42 ]
>>71,74
すいません。
有り難うございます。
ちょっと色気出してみようと思って、練習もかねてList使ってみたのが間違いだったのか?
今までList自体触った事無いから、難しい。
まぁ、趣味でプログラムやっているから気長にやります。
free(this->next); /*(2000 ガンダム)を消す*/
this->next = this->next->next;/*次の次のノードにくっつける(2000 ガンダム)を飛ばす*/
が正しいですね。


76 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 17:25:26 ]
今日からC言語の勉強を始めた超初心者なんですが、質問させてください。

MS-DOSでディレクトリの移動をやってたんですが、
cd \での移動と、(指定されたパスが見つかりませんと出る)
dir \での移動が出来ません(ファイルが見つかりませんと出る)

まさか入門書の本編にすら行かないうちに詰まるとは思いませんでした。
どなたか助けてください…。



77 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 17:28:14 ]
それC言語関係ない。
dirは移動するコマンドじゃない。

78 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 17:29:54 ]
>free(this->next); /*(2000 ガンダム)を消す*/
>this->next = this->next->next;/*次の次のノードにくっつける(2000 ガンダム)を飛ばす*/
freeした物のnextわ参照してどうする

tmp = this->next;
this->next = tmp->next;
free(tmp);

79 名前:25 mailto:sage [2007/12/30(日) 17:36:45 ]
>>78
そーですね。
なんか皆さんがアドバイスしてくれるから、
みwなwぎwっwてwきwたwww
なんかいい感じになってきたかも!

80 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 17:49:32 ]
>>76
help コマンド名

81 名前:25 mailto:sage [2007/12/30(日) 18:19:59 ]
>>71
>まずリストの先頭と、それ以外の要素を順に比較。かぶってたら片っ端から消去。
うう、駄目だ書けない。
配列だったらforで簡単に比較できるけど、
listだと最初と次とのノードと比較は簡単にできるけれど、最初と次の次や最初の次の次の次の比較が全然思いつかない。
do{
this = first; /*最初のノード*/
if(0 == strcmp(this->argv,this->next->argv)){/*最初と次のargvの比較*/
if(NULL != this->next->next){/*次の次がNULLで無かったら*/
tmp = this->next;
this->next = tmp->next;/*次の次のノードと繋ぐ*/
free(tmp);
}else{
free(this->next);/*次の次のが無かったら今比較しているノードをfree*/
}
continue;/*最初に戻る*/
}
}while(/*何が真の間whileし続けるのか書けない....*/


82 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 18:31:41 ]
>81

ListNode cmp,search;

for(cmp = first;cmp != dummy;cmp = cmp->next){
 for(search = first->next;search->next != dummy;search = search->next){
  if(strcmp(cmp->argv,search->argv) == 0){
  ……
  }
 }
}

これでだめ?

83 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 18:39:41 ]
ていうか、さ
リストに追加する段階で重複チェックすればいいじゃん
わざわざリスト全部作ってから除去しなくても。



84 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 18:52:00 ]
create table list (
id integer not null,
name varchar(16) not null unique,
primary key (id)
);

insert into list (id, name) values (2000, "ガンダム");

85 名前:25 mailto:sage [2007/12/30(日) 19:37:40 ]
>>82
とても良いと思います。自分は思いつきませんでした。
ListNode *cmp, *search;

for(cmp = first;cmp != NULL;cmp = cmp->next){
for(search = first->next;search->next != NULL;search = search->next){
if(strcmp(cmp->argv,search->argv) == 0){
tmp = search;
search->next = tmp->next->next;
free(tmp);
}else{
free(search);
}
continue;
}
    }
  }
どうしても分からないのは
リストの繋ぎ替えをしたとき、
search->next = tmp->next->next;
for(略;略;search = search->next){
の処理がかぶってしまうってことです。
正直continue;の使い方が分からないです。
もう駄目かもしれません。
なんか正直、何をやってもプログラムを書ける気がしなくなってきました....
こういう絶望感に包まれた場合、どうすればまたプログラムを書けるようになれますかね?



86 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 19:38:23 ]
>>85
Basicに乗り換える

87 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 19:39:40 ]
気分転換にプログラミング以外の事をする。
コンピュータから離れても良いかもしれない。

88 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 19:40:32 ]
>>85
だから、リスト構造はあんたには早過ぎると言ってるでしょう。

89 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 19:49:45 ]
>}else{
>free(search);
>}
>continue;
どうしてそうなるんだw
なぜにsearchをfreeしてしまう。
if(strcmp()!=0)なら、何もしなくていいんだよ。
あとcontinueいらない。そのcontinue何の意味もない。
continueは、ループの括弧内の、「それ以降」をすっ飛ばす意味。
括弧その次で終わってるから、全く意味がない。

>search->next = tmp->next->next;
>for(略;略;search = search->next){
>の処理がかぶってしまうってことです。
処理がかぶるならどっちか消せばいいじゃない。
それと、>82で間違えたけど、二つ目のforの初期条件は
search = cmp->next
だね。

90 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 21:19:47 ]
次の次とか処理順で頭悩ませるぐらいなら再帰にしたらどう?

91 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 00:28:51 ]
リストを試行錯誤で実現するにはまだ早いという感じだなあ。
何か本でも読んだ方がいいんじゃね。

92 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 03:02:30 ]
C++でグラフィックをいじるにはどうすればいいんでしょうか。

93 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 03:04:40 ]
唐突過ぎるとマルチうぜーとか書かれるぞ
まずなにがしたいのかを書かないとエスパーしか答えられないぞ

ゲームを作りたいならDirectXとか



94 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 03:05:29 ]
一人で作るレベルならC++よりCがいいと思うな、ゲームなら

95 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 03:10:51 ]
ここであえてJavaAppletを勧めてみる!

96 名前:デフォルトの名無しさん [2007/12/31(月) 03:29:10 ]
STDのlistやvectorの全要素を表示させる関数を書きたいのですが、
どうかけばよいのか分かりません。どうかお教えください。

97 名前:デフォルトの名無しさん [2007/12/31(月) 03:33:53 ]
size()までループさせてひとつひとつ出力

98 名前:デフォルトの名無しさん [2007/12/31(月) 03:34:09 ]
96です。
自分はこんなものを書いてしまったのですが、コンパイルが通りません。

template<class T>
void show(T& v)
{
T::iterator p;
for (p = v.begin(); p != v.end(); p++) {
cout << *p << " ";
}
cout << endl;
}


99 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 03:49:14 ]
>>93
DirectXとかでなく
C++で同人ゲームとかを改造して暇つぶししたいんですけど。
誰かマジレスお願いします。

100 名前:デフォルトの名無しさん [2007/12/31(月) 03:52:32 ]
>>97
こんな時間にありがとうございます!
それは書けたのですが、もうちょっと一般的な書き方があればな、、と思って。

void show(deque<char>& x)
{
for (deque<char>::iterator p = x.begin(); p != x.end(); p++) {
cout << *p << " ";
}
cout << endl;
}

こんなのよりも、dequeも<char>も勝手に入力から判断してくれる書き方はないですか?



101 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 03:58:53 ]
>>99
今程度の知識で暇つぶしできるほどの改造は無理だ。
どのゲームなのか?そのゲームがC++で書かれているのかすらわからないじゃないか。
っつうかマルチでしょ?
宿題スレで標準関数にグラフィックをいじるような関数は提供されていないっていったじゃんか。

102 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 03:59:33 ]
>>98
typename T::iteratorじゃない?
ってかエラーが出たらエラーメッセージを張るべし。

103 名前:デフォルトの名無しさん [2007/12/31(月) 04:10:07 ]
>>102
ありがとうございます。
typenameをつけたら希望どおりの動作になりましたが、その後、
エラーメッセージを張ったら、実はそこに書いてありました。

$ g++ samp20.cpp
samp20.cpp: In function 'void show(T&)':
samp20.cpp:9: error: expected `;' before 'p'
samp20.cpp:10: error: 'p' was not declared in this scope
samp20.cpp: In function 'void show(T&) [with T = std::list<int, std::allocator<int> >]':
samp20.cpp:23: instantiated from here
samp20.cpp:9: error: dependent-name 'T::iterator' is parsed as a non-type, but instantiation yields a type
samp20.cpp:9: note: say 'typename T::iterator' if a type is meant





104 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 04:16:18 ]
日本語が変だぞwとりあえず解決でOK?
あと、細かいことだけどこういう処理ならconstつけといた方がいい。
template<class T>
void show(const T& v)
{
for (typename T::const_iterator p p = v.begin(); p != v.end(); p++) {
cout << *p << " ";
}
cout << endl;
}

105 名前:デフォルトの名無しさん [2007/12/31(月) 04:26:50 ]
>>104
解決です。
すいません、あと1つだけ。
constつけた方がいい理由は、show()関数が表示するだけで
内部要素を変更しないことをハッキリ示すためですか?


106 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 04:36:05 ]
htmlファイルからリンクのURLだけを抜き出してその文字列を変数に入れたいん
ですがどのようにすればいいでしょうか?
getlineで一行つづ読み込んで"<a href="http:"を探せばいいかな。と思ってたんですが
メモ帳でスレのhtmlファイル開いてみるとURLの途中で改行があったんで悩んでます

107 名前:デフォルトの名無しさん [2007/12/31(月) 04:37:38 ]
いちどによみこんで整形する 改行や空白をなくす

108 名前:デフォルトの名無しさん [2007/12/31(月) 05:52:34 ]
gccで変数名を表示できる拡張機能ってどう書くんだっけ?

109 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 08:21:41 ]
>>105
const参照でコンテナを受け取った関数から使えなくなってもいいならつけなくていいよ。

110 名前:デフォルトの名無しさん [2007/12/31(月) 09:06:53 ]
後置演算子++のオーバーロードについて質問です。
Type operator ++(int)とありますが、
クラスTypeで宣言した演算対象が、float型とかの場合でも
仮引数は(int)なのでしょうか?
(float)にはならないでしょうか?
どの解説本みても(int)で、詳しい説明がなくてよくわかりません。


111 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 09:13:20 ]
まあfloatをインクリメントって普通しないからね。
オーバーロードしたいならもちろんfloat型を引数に。

112 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 09:20:36 ]
わざわざそんなんせず1足してやる方が無難な気がするけどねぇ

113 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 10:18:50 ]
T& operator++(void)じゃなくて?




114 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 11:01:19 ]
>>113
それは前置

115 名前:25 mailto:sage [2007/12/31(月) 11:07:00 ]
(;つД`); うわーん
ふて寝して、それでも気になって、紙にリスト書きながら、いろいろやってたら、
うまく行ったポイ!
変なのところが有ったら指摘してください。
それとdummyリストは便利!
ListNode *cmp, *search, *tmp;
for(cmp = first;dummy != cmp ;cmp = cmp->next){
for(search = cmp->next;dummy != search ;search = search->next){
if(dummy == search)
break;
if(0 == strcmp(cmp->argv,search->argv)){
tmp = search;
tmp->next->prev = tmp->prev;
tmp->prev->next = search->next;
    }
  }
}
頑張ってよかった!
感動した!
いい気持ちで正月を迎えられます。



116 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 11:25:11 ]
それにしても混同しそうになる

117 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 15:45:29 ]
サーバソケットでTCPの10〜100バイトの可変長データを受信する際、
そのデータのレングスが先頭2バイトにある識別子で判断できる場合って

・まず先頭2バイトをrecvする。
・識別子を判断して残りのバイト数をrecvする

というのが一般的なのでしょうか?

recvの第3引数に1500バイトくらいの十分余裕な値を指定すると
勝手に1データの終わりを検出してリターンしてくれるものなのでしょうか?

要は連続してデータが飛んでくる場合に
1データの区切りをrecv1回で済むのか、2回に分けないといけないのかが
知りたいです。



118 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 15:54:11 ]
>>117
こっちのがいいと思う
ネットワークプログラミング相談室 Port20
pc11.2ch.net/test/read.cgi/tech/1186418855/

119 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 15:58:50 ]
>>118
サンクスです。逝って来ます。

120 名前:デフォルトの名無しさん [2007/12/31(月) 16:49:41 ]
char bun[] ="すごく長い文章が入っている";

FILE 構造体へのポインタしか受け取ってくれない関数に,
この文字列があたかもファイルに入っているかのように
思わせて処理させることはできないものでしょうか?

C++ ならいつも std::string と std::istringstream で
ストリームとして抽象的に処理しているのですが,
どうしても C のライブラリを使う必要があって,
勝手が違って悩んでいます.


121 名前:120 [2007/12/31(月) 16:57:40 ]
標準的な方法ではできないようですね.
使いたいライブラリのソースが手に入って,
手を突っ込んでいいとのことなので素直にそうします.

いやぁ,ストリームなんて変な演算子オーバーロードで
やだなぁ,とか思っていたのにいつの間にかストリーム
べったりの人間になってました.慣れって怖い.

122 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 17:04:49 ]
>>120
テンポラリファイル作るとか?
ファイルマッピング使って、バッファーの不一致が起きないようにファイルをクローズしてフラッシュするまでタイミングを取るとか?

123 名前:デフォルトの名無しさん [2007/12/31(月) 17:22:09 ]
質問です、VC2005で、多重継承のクラスを作ってるのですが
ランタイムエラーが出てしまいました。
(0xC0000005: 場所0x00000010を読み込み中にアクセス違反が発生しました)

デバッガの自動変数の欄にはthisポインタのみ載っていて(値は0とかではなく、
ちゃんとしたアドレスっぽい)、thisポインタの「+」をクリックして展開すると
「CXX0030: エラーです: 式を評価できません」
となっています。

hoge0---hoge1---hoge2---hoge3---hoge4
                     ---hoge5
                     ---hoge6---hoge7
                           ---hoge8
↑のような感じで継承して(全てvirtualをつけて継承してます)、
最後に2,4,5,7,8を多重継承してhogerableクラスを定義して、
そのインスタンスを生成して使っています。
2や4578で実装されている仮想関数(f())をhogerableクラスでも実装し、
そのときの条件によって
return hoge5::f();
とかやろうとしたのですが、
hoge5::()f に飛んだときは正常に動くものが、hoge7::f() に飛ぶとランタイムエラーが
起こりました。
hoge7::f()の中は
if (!hoge2::f())
  return false;
if (!p)         // ここでエラー。pはhoge3にあるメンバ
  return false;
となっています。
こういうときは何を疑えばいいのでしょうか?
よろしくお願いします。



124 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 17:25:53 ]
hoge3のインスタンスがたくさんできてる予感

125 名前:123 mailto:sage [2007/12/31(月) 17:51:13 ]
すみません、言われてから一番下のクラスを見直したら速攻で解決しました、
最後の多重継承にvirtualをつけてませんでした(汗
けどどういう条件でvirtualをつけるべきなのかよくわからない・・・
ともあれありがとうございました。

126 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 18:28:52 ]
そもそもそこまでの多重継承になるなら設計がおかしいのでは。

127 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 18:52:38 ]
>>126そだね。多重継承も使いすぎると良くないね。
俺も、多重継承やテンプレートを使いまくって複雑怪奇なオブジェクトを作っていた頃がありました。しかし、だんだんとこんな複雑な構造は不要だって解ってくるんだな。
C++をはじめて誰もが一度は通る道かな。


128 名前:デフォルトの名無しさん [2007/12/31(月) 19:47:15 ]
>>101
もうちょっと具体的に書くと、
if(Char_Trans[0]!=0){
SetDrawBlendMode( DX_BLENDMODE_ALPHA , Char_Trans[0] ) ;
if(LoadCharName_BC[0]!='\x00'){DrawGraph(Draw_X+160,Draw_Y,CHAR_BC_Handle,TRUE);}//キャラを立たせる。奥中央
}
このランダム部分を変える方法はありますかね?

年末に何やってるんだ俺はorz

129 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 19:54:40 ]
>>128
生きろ

130 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 20:40:17 ]
>>128
どの辺がランダムなのか教えてくれ。

131 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 20:44:54 ]
>>128
エスパーするとDraw_XとDraw_Yを直接数字に置き換えるとか

132 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 20:46:00 ]
#define Draw_X (rand()/800)
#define Draw_Y (rand()/600)

133 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 22:41:31 ]
>>110
仮引数はどうあっても int 。



134 名前:デフォルトの名無しさん [2008/01/01(火) 21:05:24 ]
C++を勉強したいのですが
初心者向けで分かりやすい本があったら 教えて下さい。

Cはある程度は把握してます

何かお勧めの本はありますかね?

135 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 21:18:23 ]
>>134
ロベールでいいんじゃね。

136 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 21:55:51 ]
Accelerated C++とか。

137 名前:デフォルトの名無しさん [2008/01/01(火) 23:08:21 ]
やさしいC++
とかって 分かりやすいんですかね?

138 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 23:10:37 ]
>>137
基礎過ぎて C と被る所が多過ぎる。

139 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 23:13:44 ]
>>134
CとC++はかなり違う言語だから、なめてかからないほうがいいよ。
STLやらBoostやら、C++は変態すぎる。

140 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 23:16:00 ]
かなり違う言語だけど、慣れれば簡単なもんだ。
いい本を選べよ。

141 名前:デフォルトの名無しさん [2008/01/01(火) 23:40:20 ]
分かりやすい本とかお勧めの本は
やっぱりそれぞれ違いますよね?

ロベールかぁ..

本屋でいろいろ立ち読みしてみて 読みやすい本を選ぶのがいいんですかね?

142 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 23:45:23 ]
>>139
C++がCより使いやすい要素はあるんですかね。

143 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 23:48:51 ]
「使いやすい」の定義によるんじゃない?
初心者に勉強させるって意味なら混乱する要素満載でとても使いやすいとは思えないけど



144 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 23:54:42 ]
>>142
クラス。
iostreamなんかは窓から投げ捨てていい。

145 名前:デフォルトの名無しさん [2008/01/01(火) 23:58:01 ]
STL

146 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 00:00:19 ]
>>142
C++は使いやすいというよりも、強力な言語だと思う。強力であるが故に使いこなすのが難しい面が多々ある。
例えば文字列クラスを作ると、最初から言語仕様に組み込まれていたかのように文字列を扱えるなんて、強力というか自由度高すぎ。


147 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 00:05:47 ]
>>140
MPLとかも簡単と思う?

148 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 00:07:56 ]
例外処理も地味に便利だよなあ

149 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 00:19:19 ]
演算子オーバーロードとか例外とか最近の言語なら珍しくないって。

150 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 00:24:45 ]
STL と参照があるだけで C より随分楽になるわ。

151 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 00:25:30 ]
>>147
使わんし。

152 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 01:15:12 ]
>>149

C++で成功したから、最近の言語で実装されるようになったんだろ。


153 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 01:30:02 ]
例外はJavaが早くね?他にもあるかもしれんが・・・



154 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 03:30:17 ]
>>151
MPLを使わないのにC++に慣れてるとか大きく出たね
それでC++が簡単と言うのは違うんじゃないかい?
あんたにとっては簡単かもしれんけど、一般論ではないわな

155 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 03:38:48 ]
>>151
何私は最先端ですみたいになってんの?
あんなもんライブラリでも作る必要がなければ使わない。
使えない。可読性が低くなる。

156 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 03:50:28 ]
ライブラリ作らないでプログラムしてるのはすごいな
MPLより"やばい"type_traitsがtr1に入ってるぞ

可読性が低い==俺は勉強してないので読めない

157 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 04:03:21 ]
mplってboost?

158 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 09:45:53 ]
水掛け論したいなら他でやれ。


159 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 11:51:00 ]
pc11.2ch.net/test/read.cgi/tech/1197132472/659

このプログラムが先日まで実行できたのですが、
probably corrupted stack
segmentation fault

と出て実行不可になりました。こちらの環境が原因でしょうか?

160 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 12:19:23 ]
プログラムがおかしい。

161 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 12:54:26 ]
>>156
type_traitsのどこがやばいの?traitsの考え方は難しくないし
コンパイル時の型の判定は便利だからboost使っている。
今でもiterator_traitsやchar_traitsはある。

>可読性が低い==俺は勉強してないので読めない
就職したら正論が通用しない場合があることがわかるよ。

162 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 12:54:58 ]
>>159
とりあえず、 ,とか?とか使うのやめて読みやすく書き直して味噌

163 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 12:57:50 ]
>>159
負数または INT_MAX を超える値を入力してない?



164 名前:159 mailto:sage [2008/01/02(水) 13:05:17 ]
実行時のコマンドが誤ってました。お騒がせしてサーセン

165 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 13:05:56 ]
>>159
宿題丸投げした挙句デバッグも人任せ?お前の肩の上についている物体は飾りか

166 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 13:22:34 ]
>>165
なんでそんなムキになるん?

167 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 13:23:46 ]
ムキっていうかうざくなるのは当然

こんなんみりゃ誰だってうざくなるわ

168 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 13:24:12 ]
>>165
肩の上って…
首を傾げてるってことかあぁぁ!!!!!!111

169 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 13:24:51 ]
こういうのは真性だからねぇ、わざわざ言わずにスルーだな

170 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 13:24:52 ]
まあ根っこからこういう奴っているんだよな、治らないよ、小さい時の教育の問題だろう

171 名前:165 mailto:sage [2008/01/02(水) 13:29:09 ]
ゴメン言い過ぎた。
今度から気をつけるよ。


172 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 13:31:29 ]
こういうのを見て毎回思うことは、
宿題スレと質問スレの住人、絶対かぶってるよな

173 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 13:45:12 ]
うん



174 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 14:26:46 ]
誰も>>159のプログラムが間違ってることは指摘してやらないんだなw

175 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 14:36:16 ]
strcatのcatって何の略ですか?






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

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

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