自作クラスで他の自作クラスの関数を呼び出そうとして、
LNK2028:未解決のトークン
LNK2019:未解決の外部シンボル
というエラーが同時に出てしまいます。
クラスのヘッダーとソースには、ちゃんと宣言と定義が書かれているのですが、なぜリンカでエラーが起こってしまうのかよくわかりません。
どのような状況が考えられるかどなたか教えてください。
よろしくお願いいたします。
- コンパイルされたクラスのソースがリンク対象になっていない。
- あなたの勘違い。宣言しているが定義していない。
- ほかのなにか
- コンパイルされたクラスのソースがリンク対象になっていない。
このクラスの他の関数ではエラーがでていないので、
リンクされていると思います。
ただ、この関数が他の関数と違う点は、戻り値が自作オブジェクトのポインタであることです。
これも何か関係するのでしょうか?
これ以上はソースを晒してくれんとわからん。
超越的予想(単なる思い付きとも言う)[当たらぬも八卦]
ヘッダー側に二種類もしくは数種類の引数が違う同名の関数があり、
使っている関数は宣言のみで実際の定義部分が無い。
呼び出し側では、定義部分がない方の関数を呼び出していて
リンクすると結果的にリンクエラーになる。
正直な話、これだけの情報提示で問題解決は無理ですね。
ツイート | ![]() |