Visual Studio 2008 Part 10at TECHVisual Studio 2008 Part 10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト580:デフォルトの名無しさん 08/07/09 19:40:41 >>579 配列からポインタに成り下がると警告が消えないから使いにくい 581:デフォルトの名無しさん 08/07/09 23:54:10 main.cというCのファイルをコンパイルすると以下のエラーがでます。 Hogeはfunc.cppに定義してあります。 1>main.obj : error LNK2019: 未解決の外部シンボル Hoge が関数 _main で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル Hoge2 が関数 _main で参照されました。 main.cをmain.cppに変えると上記エラーが消えるんですが、なぜでしょうか? 582:デフォルトの名無しさん 08/07/10 00:02:50 >>581 呼び出し規約の違いによる関数名変換せい。 CとC++では見た目で同じ関数でも、objとして生成される関数名は別物になる。 583:デフォルトの名無しさん 08/07/10 00:09:16 >>582 なるほど。わかりました 584:デフォルトの名無しさん 08/07/10 00:11:24 C++は関数のオーバーロードを実現するために 引数の型だとかをゴチャゴチャと関数名に付加するんだよ。内部的に。 e.g. Hoge@ここに何か沢山引っ付く Cの側ではそんなこと知らないから素直にHogeを探そうとするけど、見つけられない。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch