【初心者歓迎】C/C++室 Ver.54【環境依存OK】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/05/14(水) 01:00:02ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。
【前スレ】
【初心者歓迎】C/C++室 Ver.53【環境依存OK】
http://pc11.2ch.net/test/read.cgi/tech/1208989385/l50
【アップローダー】(質問が長い時はココ使うと便利)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
0951デフォルトの名無しさん
2008/06/14(土) 09:52:470952デフォルトの名無しさん
2008/06/14(土) 10:02:22インデントを気にするくらいなら、アップローダを使えばいい。
>949のような専用ブラウザも使わない阿呆は放置でいいからね。
0953デフォルトの名無しさん
2008/06/14(土) 10:13:590954デフォルトの名無しさん
2008/06/14(土) 10:36:010955デフォルトの名無しさん
2008/06/14(土) 10:37:02>専用ブラウザも使わない阿呆は
専ブラは全て同じ仕様だと思ってる阿呆ですか。
文句なら壷作ったマァブ達に言ってくれ。
0956デフォルトの名無しさん
2008/06/14(土) 11:42:08専用ブラウザも使わない、或いはインデントごときで駄々を捏ねる阿呆ってことで。
ちょっと手元のエディタにコピペして、インデント掛けさせるだけのことができないってどんだけかと。
0957デフォルトの名無しさん
2008/06/14(土) 12:18:43【初心者歓迎】C/C++室 Ver.54【環境依存OK】だろ
スレとは関係無い所であおってばかりだな
何のスレかよく考えろよ
0958デフォルトの名無しさん
2008/06/14(土) 13:20:000959デフォルトの名無しさん
2008/06/14(土) 13:26:48お前の頭にはemacsしか無いのかもしれないが、
多くの環境で、自動的にインデント掛けるより
全角空白を半角空白に置換する方が容易。
また、コピペするまでも無く読みやすい。
専ブラなどの余計な前提無しにな。
少なくとも、その程度のことも分からないお前に
阿呆と呼ばれる筋合いは無いな。
ちなみに質問者がロダにも上げず、半角空白のまま
貼ったとしても責める気は無いし、責めたことも無い。
より良いという話をしているだけだ。
0960デフォルトの名無しさん
2008/06/14(土) 13:29:18で、初心者って、例を最少にする技術がまだまだだから、貼るソースが長くなりがちだし、
書き方も洗練されていないから、内容的に読み取りづらかったりするよね。
つまり、初心者歓迎スレであるが故に、「要所を押さえた貼り方をしなかった時の害」が、
通常より大きいってことなんだ。
つまり、ここが
【初心者歓迎】C/C++室 Ver.54【環境依存OK】
であるから、こういう話が通常より濃く交わされる、というのは、少なからず言える。
>>957
だから、関係関係と連呼するほど、関係無くはないんじゃないかな。
0961デフォルトの名無しさん
2008/06/14(土) 13:53:19アップローダをつかってもらうの推奨ってことでおk?
0962デフォルトの名無しさん
2008/06/14(土) 13:55:100963デフォルトの名無しさん
2008/06/14(土) 14:07:35VC2008で_CrtSetDbgFlagを使い、メモリリークのチェックをしたところ
Detected memory leaks!
Dumping objects ->
f:\dd\vctools\crt_bld\self_x86\crt\src\mbctype.c(593) : {4} crt block at 0x003D3728, subtype 0, 544 bytes long.
Data: < > 02 00 00 00 A4 03 00 00 01 00 00 00 11 04 00 00
f:\dd\vctools\crt_bld\self_x86\crt\src\ioinit.c(136) : {2} crt block at 0x003D2110, subtype 0, 2048 bytes long.
Data: < > FE FF FF FF C1 0A 00 00 00 00 00 00 00 00 00 00
f:\dd\vctools\crt_bld\self_x86\crt\src\tidtable.c(394) : {1} crt block at 0x003D1EC0, subtype 0, 532 bytes long.
Data: <X > 58 12 00 00 FF FF FF FF 00 00 00 00 00 00 00 00
Object dump complete.
とメモリリークが検出されたんですが、
1.出力されたディレクトリのパスに自分のソースもVCのソースも入ってない
2.上記3つのソースはVCのディレクトリに入っていたので、ここがメモリリークの原因だとは思えない
この2つの理由から対処に困っています。
この場合どうすればいいのでしょうか?
OSはXPです。
0964デフォルトの名無しさん
2008/06/14(土) 14:17:300965デフォルトの名無しさん
2008/06/14(土) 14:29:17_CrtSetDbgFlagの下で_CrtSetBreakAlloc(4)とかやってみる
0966デフォルトの名無しさん
2008/06/14(土) 14:30:06_CrtSetBreakAlloc
呼び出し履歴
0967デフォルトの名無しさん
2008/06/15(日) 00:29:38おおむね同意。
置換だけならXP以降のメモ帳でもできるしね。
補足として、再インデント可能なエディタは割と多いですよ。
元がトラップ気味なインデントであることを考慮すると再インデントして
読むようにしてます。
if (hoge)
A;
B;
みたいなね;-)
0968デフォルトの名無しさん
2008/06/15(日) 00:38:59とりあえずそのままコンパイルできるから。
逆に言えば、VC++とかGCCが全角空白を受け付けてくれるようになれば、
全角空白でも別にいいと、俺は思う。
0969デフォルトの名無しさん
2008/06/15(日) 00:40:08makefile を使うのはどうだろう?
0970デフォルトの名無しさん
2008/06/15(日) 00:41:12コピペったときにU+0160になってしまうようだと困るのかなと
思うのだけれど
0971963
2008/06/15(日) 00:42:03無事場所が分かりました!
mapのinsertの中でメモリリークが起きていました。
ただ、mapには120個くらいデータを挿入しているんですが、
メモリリークが起きるタイミングがまちまちで、メモリリークの合計が3回ということもあり、今一原因が分かりません。
オーバーフローが起きていると考えていいのでしょうか?
mapはmap<wstring, list<wstring> >で宣言してあります。
0972デフォルトの名無しさん
2008/06/15(日) 00:56:12> オーバーフロー
なんで?
0973デフォルトの名無しさん
2008/06/15(日) 01:02:07わざわざそうするならうpすればいいのに。
検索エンジンに引っかかるように、あえてスレにソースを載せたいのかな?
0975デフォルトの名無しさん
2008/06/15(日) 01:22:132chに貼り付けるのは、数行のコードだからねぇ
「わざわざ」ってのは、意味が分からないな
それこそ、「わざわざ」手で置換するわけがないでしょ?
プログラマ板の住人ならさ
0976デフォルトの名無しさん
2008/06/15(日) 01:22:310977デフォルトの名無しさん
2008/06/15(日) 01:31:43NBSP(U+A0)つかわないでも、普通のSPでいいでしょ。
0978デフォルトの名無しさん
2008/06/15(日) 01:35:420979デフォルトの名無しさん
2008/06/15(日) 01:39:00おっぱい
おっぱい
0980デフォルトの名無しさん
2008/06/15(日) 01:41:280981デフォルトの名無しさん
2008/06/15(日) 01:41:550982デフォルトの名無しさん
2008/06/15(日) 01:43:430983デフォルトの名無しさん
2008/06/15(日) 01:45:56開発対象によってはスペースでインデントすることもあるから妙に気にしてしまった。
0984デフォルトの名無しさん
2008/06/15(日) 01:48:27とかでいいんでねえの。
インデント以外でスペース4個以上の連続なんてそうそう出てこないだろ。
0985デフォルトの名無しさん
2008/06/15(日) 01:49:53newしてるような箇所は無いのか?
mapにwstringにlistだと問題なさそうだけど
0986デフォルトの名無しさん
2008/06/15(日) 01:52:12俺はこんな感じのやつをviから%!で噛ませてる
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6908.zip
バイト数=文字幅とは限らない環境でマジメにタブを開くには、
EAST_ASIAN_WIDTHとか見る必要があると思う
0987デフォルトの名無しさん
2008/06/15(日) 02:00:05ふぅむ。
タブインデントを空白インデントにするだけならvimで
:set et
ggVG=
ってやってる。
0988デフォルトの名無しさん
2008/06/15(日) 02:06:26で、その後で空白を全部エンティティ参照に置換するとレス長が無駄に長くなるので、
置換をなるべく押さえた上で一発で仕事が済むようにプログラムを書いたわけですよ
まあ馬鹿げてるとは思うが
0989デフォルトの名無しさん
2008/06/15(日) 02:09:220990デフォルトの名無しさん
2008/06/15(日) 02:16:01行頭だけは特別扱いする必要あるけど、
1) タブを開く
2) 行頭のSPを に置換
3) SPSPを SPに置換
でいいのかな
0991デフォルトの名無しさん
2008/06/15(日) 02:38:010992デフォルトの名無しさん
2008/06/15(日) 02:40:45いや、行頭に空白一文字だけあるときに潰れてしまうことだけが問題
書いてから気づいたが、2)と3)は逆順のほうがいいな
0993デフォルトの名無しさん
2008/06/15(日) 02:43:02もちろん、必要に応じて空白から SPの並びへの置換もやるとして。
0994デフォルトの名無しさん
2008/06/15(日) 02:46:05タブ位置が行頭以外の場合、いくつの空白に置換すべきかが自明ではないでしょ。
だから、「きちんと」タブを開いてから空白だけを処理したほうが楽だと思う。
Unixのexpandコマンドは、バイト数=文字幅が成り立たない環境では
役に立たないものがほとんどだと思うけれど。
0995デフォルトの名無しさん
2008/06/15(日) 02:49:17自分が行頭インデントにしかタブを使わないんで、
常にタブ1つを機械的に置換できると思い込んでいた。
0996デフォルトの名無しさん
2008/06/15(日) 02:54:57コメントとコードの両方が不揃いなのに比べれば。
0997デフォルトの名無しさん
2008/06/15(日) 02:56:16【初心者歓迎】C/C++室 Ver.55【環境依存OK】
エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。
【前スレ】
【初心者歓迎】C/C++室 Ver.54【環境依存OK】
http://pc11.2ch.net/test/read.cgi/tech/1210694402/l50
【アップローダー】(質問が長い時はココ使うと便利)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
0998デフォルトの名無しさん
2008/06/15(日) 03:02:450999デフォルトの名無しさん
2008/06/15(日) 03:03:59【初心者歓迎】C/C++室 Ver.55【環境依存OK】
http://pc11.2ch.net/test/read.cgi/tech/1213466622/
1000デフォルトの名無しさん
2008/06/15(日) 03:04:1910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。