【初心者歓迎】C/C++室 Ver.54【環境依存OK】
>>942 インデントを気にするくらいなら、アップローダを使えばいい。
>949のような専用ブラウザも使わない阿呆は放置でいいからね。
953 :
デフォルトの名無しさん:2008/06/14(土) 10:13:59
専ブラ使わないやつはもれなく阿呆ですかそーですか
その点は間違いない
>>952 >専用ブラウザも使わない阿呆は
専ブラは全て同じ仕様だと思ってる阿呆ですか。
文句なら壷作ったマァブ達に言ってくれ。
んじゃ、訂正しておこう。
専用ブラウザも使わない、或いはインデントごときで駄々を捏ねる阿呆ってことで。
ちょっと手元のエディタにコピペして、インデント掛けさせるだけのことができないってどんだけかと。
で、それがこのスレと関係あるのかな
【初心者歓迎】C/C++室 Ver.54【環境依存OK】だろ
スレとは関係無い所であおってばかりだな
何のスレかよく考えろよ
「インデントごときもかけない質問者」なんて思われたくないんで、俺は質問する時全角スペースインデントするよ
>>956 お前の頭にはemacsしか無いのかもしれないが、
多くの環境で、自動的にインデント掛けるより
全角空白を半角空白に置換する方が容易。
また、コピペするまでも無く読みやすい。
専ブラなどの余計な前提無しにな。
少なくとも、その程度のことも分からないお前に
阿呆と呼ばれる筋合いは無いな。
ちなみに質問者がロダにも上げず、半角空白のまま
貼ったとしても責める気は無いし、責めたことも無い。
より良いという話をしているだけだ。
初心者歓迎スレだから、初歩的な質問がどうしても他より多くなる。
で、初心者って、例を最少にする技術がまだまだだから、貼るソースが長くなりがちだし、
書き方も洗練されていないから、内容的に読み取りづらかったりするよね。
つまり、初心者歓迎スレであるが故に、「要所を押さえた貼り方をしなかった時の害」が、
通常より大きいってことなんだ。
つまり、ここが
【初心者歓迎】C/C++室 Ver.54【環境依存OK】
であるから、こういう話が通常より濃く交わされる、というのは、少なからず言える。
>>957 だから、関係関係と連呼するほど、関係無くはないんじゃないかな。
初心者に「インデント」だの「全角空白」とか言っても通じないから、
アップローダをつかってもらうの推奨ってことでおk?
962 :
デフォルトの名無しさん:2008/06/14(土) 13:55:10
まあ初心者歓迎と書いてある以上は全角スペースだろうが半角スペースで消えようが妥協して嫁ってことでいいだろ
質問です
VC2008で_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です。
空白が消えるのは2ちゃんの仕様ですでいいだろ
>>963 _CrtSetDbgFlagの下で_CrtSetBreakAlloc(4)とかやってみる
>>963 _CrtSetBreakAlloc
呼び出し履歴
>>959 おおむね同意。
置換だけならXP以降のメモ帳でもできるしね。
補足として、再インデント可能なエディタは割と多いですよ。
元がトラップ気味なインデントであることを考慮すると再インデントして
読むようにしてます。
if (hoge)
A;
B;
みたいなね;-)
全角空白インデントよりは、インデントなしのほうがいい。
とりあえずそのままコンパイルできるから。
逆に言えば、VC++とかGCCが全角空白を受け付けてくれるようになれば、
全角空白でも別にいいと、俺は思う。
>>968 makefile を使うのはどうだろう?
俺は空白は に置換してるんだけどこれで困る人いる?
コピペったときにU+0160になってしまうようだと困るのかなと
思うのだけれど
971 :
963:2008/06/15(日) 00:42:03
>>965-966 無事場所が分かりました!
mapのinsertの中でメモリリークが起きていました。
ただ、mapには120個くらいデータを挿入しているんですが、
メモリリークが起きるタイミングがまちまちで、メモリリークの合計が3回ということもあり、今一原因が分かりません。
オーバーフローが起きていると考えていいのでしょうか?
mapはmap<wstring, list<wstring> >で宣言してあります。
>>970 わざわざそうするならうpすればいいのに。
検索エンジンに引っかかるように、あえてスレにソースを載せたいのかな?
974 :
tst:2008/06/15(日) 01:21:27
none
1tab
;2tab
>>974 専ブラのレス参照では参照されなかったりする
>>973 2chに貼り付けるのは、数行のコードだからねぇ
「わざわざ」ってのは、意味が分からないな
それこそ、「わざわざ」手で置換するわけがないでしょ?
プログラマ板の住人ならさ
一番の問題はコピペ時にスペースにならんところか
 [ ]
NBSP(U+A0)つかわないでも、普通のSPでいいでしょ。
言われてみればそうだな、今後はそうしよう
おっぱい
おっぱい
おっぱい
インデントを全角空白に置き換えるってどうやんの?
置換すらできないのか
いや、置換はできるけど、行頭の空白orタブを相当数の全角空白に置換ってどうやればいいのかなって。
ああ、深く考えなくてもTABを全角空白に変えてるのか。
開発対象によってはスペースでインデントすることもあるから妙に気にしてしまった。
s/\t| {4}/ /;
とかでいいんでねえの。
インデント以外でスペース4個以上の連続なんてそうそう出てこないだろ。
>>971 newしてるような箇所は無いのか?
mapにwstringにlistだと問題なさそうだけど
>>986 ふぅむ。
タブインデントを空白インデントにするだけならvimで
:set et
ggVG=
ってやってる。
>>987 で、その後で空白を全部エンティティ参照に置換するとレス長が無駄に長くなるので、
置換をなるべく押さえた上で一発で仕事が済むようにプログラムを書いたわけですよ
まあ馬鹿げてるとは思うが
単純に、"SPSP"の連続を" SP"に置換すればいいだけなんじゃ。
>>989 行頭だけは特別扱いする必要あるけど、
1) タブを開く
2) 行頭のSPを に置換
3) SPSPを SPに置換
でいいのかな
ああ、奇数タブならそういう必要も出てくるんかな。よくわからんけど。
>>991 いや、行頭に空白一文字だけあるときに潰れてしまうことだけが問題
書いてから気づいたが、2)と3)は逆順のほうがいいな
タブを SPあるいはその繰り返しの並びに直接置換したらダメなの?
もちろん、必要に応じて空白から SPの並びへの置換もやるとして。
>>993 タブ位置が行頭以外の場合、いくつの空白に置換すべきかが自明ではないでしょ。
だから、「きちんと」タブを開いてから空白だけを処理したほうが楽だと思う。
Unixのexpandコマンドは、バイト数=文字幅が成り立たない環境では
役に立たないものがほとんどだと思うけれど。
そういうことかすまん。
自分が行頭インデントにしかタブを使わないんで、
常にタブ1つを機械的に置換できると思い込んでいた。
コメントが不揃いになってもまあいいよ。
コメントとコードの両方が不揃いなのに比べれば。
いってくる
うめ
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。