Visual Studio 2008 P ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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を探そうとするけど、見つけられない。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4755日前に更新/187 KB
担当:undef