トップページ⇒tech
1001コメント238KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/07/01(月) NY:AN:NY.AN
エスケープシーケンスや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は禁止しません
0153デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
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++
嵐とは失礼だな
0154デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
  /\___/\
/ /    ヽ ::: \
| (●), 、(●)、 |    / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|  ,,ノ(、_, )ヽ、,,   |  < ま〜た始まった
|   ,;‐=‐ヽ   .:::::|    \_______
\  `ニニ´  .:::/
/`ー‐--‐‐―´´\
0155デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>152
はぁ?
だったら例えば煽りAAをスレを埋め尽くすほど連貼りしたら
それも問答無用で荒らしってことになるが?
そう言いたいの?
0156デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
どう考えても荒らしだろ
0157デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
そうとは限らない。
0158デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>156
スレッドによるだろ馬鹿
0159デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
煽りAA連貼りするのが荒らしなら
このスレは荒らされてることになる
http://toro.2ch.net/test/read.cgi/aasaloon/1366143523/
0160デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>159
屁理屈乙
AAを貼るだけのためにわざわざ作られた板にAAを貼ったら荒らしだと?
'`,、('∀`) '`,、
0161デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>160
板は関係ないだろ。同じ板でも東方スレに煽りAA貼ったら荒らしじゃないの?
0162デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
以下屁理屈はどこまでも続きます
0163デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>※hogeは禁止しません

前スレであれほどhogeは禁止にしろという
レスがあったのに>>1はわざわざその逆を強調
してスレ立てたんだぞ
荒らし呼ばわりのオナニーは脳内だけにしろ
0164デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
hogeの禁止ってLRに書いてあったっけ?
0165デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
LRって何ですか?
0166デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
ググレカス
Local Rule
0167デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
いるんだよな
変な略語を使って何かと聞かれると
ggrksとかいうばかが
コミュニケーション能力が欠落して
いるんだろう
0168デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
LRなんか普通に使われてるのに知らない自分の無知を人のせいにおしつけるとか
どれだけ頭悪いんだよ
0169デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>164
一つ前のレスくらい読めないのか
0170デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>167
>変な略語
変なのはお前の頭だろ。
0171デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
ま、いずれにせよ、誰もググって無いという事が良くわかった
0172デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
LRとか初めて聞いたぞ。LR=ローカルルールとか分かるやついねえだろ

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

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

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

こうか?
0178デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>176
そうじゃねーよ
実際にググっても上位10には出てこねーんだよ
0179デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>どれだけ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
禿げを探せ
0180デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>177
それってまさか「ググレカス」ってレスを期待してるの?
0181デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
「2ch lr」で検索したら一番上に「VIPPER vs VIPブログ連合 - 用語集」って出てきて、
見事にローカルルールのことだと説明が書いてあった。
0182デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
つまり「VIPでやれ」ってことだな
0183デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>178はGoogleじゃなくてBaiduとかで検索したんだろ
0184デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>181
2ch用語だと知ってりゃググる必要ないだろ
0185デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
スレのLRとでも書いてあれば別だけど、
単にLRだったら調べても意味不明でしょ。
>>181は馬鹿なの?死ぬの?
0186デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>172
良かったね、これから君もLRを使える
0187デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>186
コミュ障の使う用語を理解したことと
その用語を使うコミュ障であることは別ですよ
0188デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
どこからコミュ障の話が出てきたんだよ
飛躍しすぎのほうがコミュ障だよ
0189デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
コミュ障って言う方がコミュ障だいっ!
0190デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
LRで調べたら何かゲーム制作サークル出てきたんですけどこれでいいんですかね?
0191デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>190
違うな
俺は L⇔R の事だと判断した
0192デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
LightRoomじゃないのか
0193デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
ググったところで>>164の使ったLRの意味が何だったのかは出てこない
0194デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
Long Reachだろjk
10GbBASE LR
0195デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
JK?
何でここで女子高生が出てくるか分からないけど
逮捕されるからやめとけよおっさん
0196デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
JKは、「常識的に考えて」の略。
0197デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
証拠は??
0198デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
>>197
nanapi.jp/26375/
0199デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
バンドの名前じゃなかったっけ
0200デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
>>199
www.zamst.jp/lineup/knee/jkbando.html
0201デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
だからゲーム開発サークルの名前じゃないの?
0202デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
つまりLRもJKもイミフも
噛みつく人が出るから安易に使わないのが吉
0203デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
>>201
circlelrlr.blog.fc2.com/blog-entry-61.html
0204デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
jkは常考(じょうこう)を意味するものであって
「常識的に考えて」の略ではない
0205デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
LRとかパイオツカイデーとか言うくらい恥ずかしい
0206デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
ユノッキンザドアとか聞いた事はあります。
0207デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
>>196が正しいのか>>204が正しいのか分からない
0208デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
常考の略だよ
常考は常識的に考えての略だから
意味は変わらないが
0209デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
Just Kidding
0210デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
よく見ると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
0211デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
>>1 はじめてこのスレ空けたヒトにアドバイスです

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

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

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

hoge
hoge
hoge
0218デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
開ける、だろ
それくらいわかれ
0219デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
すいません
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;に変えても上手くいかない
0220デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
hoge厨ウザい
0221デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
>>219
この辺かな
http://www.sourceware.org/bugzilla/show_bug.cgi?id=13292
0222デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
>>218
はぁ?
プログラマが何言ってんの?
一文字違えば全部変わってくるだろうがハゲ
0223デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
413: struct stat64 buf;
or
417:  if (bfd_stat_arch_elt (abfd, &(stat64)buf) == 0)
0224デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
>>218は
「>>1 はじめてこのスレ開けるヒトにアドバイス」
だったら日本語として通じるといいたいのだろうか
02252192013/07/13(土) NY:AN:NY.AN
いろいろやってみた結果
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*にならない。誰か助けて
0226デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
あのな
>>219ではstruct _stat64*
>>225ではstruct_stat64i32*
どっちだよ

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

型・引数・キャストについてやり直したらいい
0227デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
コピペの恐怖
キャスト内はstructいらね
0228デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
コピペ脳の恐怖
0229デフォルトの名無しさん2013/07/14(日) NY:AN:NY.AN
ひとつの同じDLLをふたつ以上の別のDLLとしてロードする事は出来ますか?
DLLが内部でグローバル変数を使っている場合にこれを共有したくないのですが……
0230デフォルトの名無しさん2013/07/14(日) NY:AN:NY.AN
やってみ
0231デフォルトの名無しさん2013/07/14(日) NY:AN:NY.AN
疑問に思ったらまずテストプログラムを作る
0232デフォルトの名無しさん2013/07/14(日) NY:AN:NY.AN
>>231
ドカタが実行できないアドバイス送っても
0233KUSO KOTE2013/07/14(日) NY:AN:NY.AN
>>229
LoadLibraryしてGetProcAddressする分には
出来る模様。
http://ideone.com/ZpUd4o
0234デフォルトの名無しさん2013/07/15(月) NY:AN:NY.ANID:8348UHpr!
コンテナから先頭を取ってくるとき、
priority_queue や stack だと top() で、
queue だと front() というのはなにか理由があるのでしょうか?
0235デフォルトの名無しさん2013/07/15(月) NY:AN:NY.AN
>>233
同じdllじゃねーだろ。クソ虫。
0236デフォルトの名無しさん2013/07/15(月) NY:AN:NY.AN
>>234
queueだとfrontとbackの両方を参照できるからじゃないかな
0237デフォルトの名無しさん2013/07/15(月) NY:AN:NY.AN
LoadLibrary は参照カウント 0→1 の遷移でメモリにマップ
それ以降は参照カウントのアップだけだから
同一DLL を別メモリにマップして駆動することはできないんじゃ?
0238デフォルトの名無しさん2013/07/15(月) NY:AN:NY.AN
DLLをコピーしてもだめなの?
0239デフォルトの名無しさん2013/07/15(月) NY:AN:NY.AN
試せる環境が今手元に無いので不明だけど

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

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

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

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

こういう意図なんじゃない?
0251デフォルトの名無しさん2013/07/15(月) NY:AN:NY.AN
ダングリングポインタかい
0252デフォルトの名無しさん2013/07/15(月) NY:AN:NY.AN
いや違うメモリリークだ
■ このスレッドは過去ログ倉庫に格納されています