エラーLNK2028とLNK2019について


mo  2006-09-20 06:28:53  No: 63046

自作クラスで他の自作クラスの関数を呼び出そうとして、
  LNK2028:未解決のトークン
  LNK2019:未解決の外部シンボル
というエラーが同時に出てしまいます。
クラスのヘッダーとソースには、ちゃんと宣言と定義が書かれているのですが、なぜリンカでエラーが起こってしまうのかよくわかりません。
どのような状況が考えられるかどなたか教えてください。
よろしくお願いいたします。


επιστημη  2006-09-20 18:48:29  No: 63047

- コンパイルされたクラスのソースがリンク対象になっていない。
- あなたの勘違い。宣言しているが定義していない。
- ほかのなにか


mo  2006-09-20 19:39:10  No: 63048

- コンパイルされたクラスのソースがリンク対象になっていない。
このクラスの他の関数ではエラーがでていないので、
リンクされていると思います。
ただ、この関数が他の関数と違う点は、戻り値が自作オブジェクトのポインタであることです。
これも何か関係するのでしょうか?


επιστημη  2006-09-21 01:09:16  No: 63049

これ以上はソースを晒してくれんとわからん。


PATIO  2006-09-22 23:19:49  No: 63050

超越的予想(単なる思い付きとも言う)[当たらぬも八卦]

ヘッダー側に二種類もしくは数種類の引数が違う同名の関数があり、
使っている関数は宣言のみで実際の定義部分が無い。
呼び出し側では、定義部分がない方の関数を呼び出していて
リンクすると結果的にリンクエラーになる。

正直な話、これだけの情報提示で問題解決は無理ですね。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加