関数は宣言されていますが定義されていませんか?それでもそれは定義されています

わずか

header.h

namespace VectorMath {
    static FVector Make(float X, float Y, float Z);
}

file.cpp

namespace VectorMath {
    static FVector Make(float X, float Y, float Z)
    {
        FVector ret;
        ret.X = X;
        ret.Y = Y;
        ret.Z = Z;
        return ret;
    }
}

エラー

1> c:\ program files(x86)\ microsoftvisual studio 10.0 \ vc \ include \ xstring(541):エラーC2129:静的関数 'FVector VectorMath :: Make(float、float、float)'が宣言されていますが、定義されていません1> c:\ Programming ** * * \ vectormath.h(19):「VectorMath :: Make」の宣言を参照してください

エラーは、xstring(標準の文字列ライブラリの一部)の541行を指し示しています。これは、何にも関連性がまったくないようです。

「static」を削除すると、「Make」が未解決の外部シンボルであるというリンカーエラーが発生することに注意してください...

ダニエル・フレイ

を削除する必要があります。staticそうしないと、関数が異なるコンパイルユニット間で表示されなくなります。使用するだけ

namespace VectorMath {
    FVector Make(float X, float Y, float Z);
}

同様に定義についても。

これでリンクの問題が解決しない場合は、実際にfile.cpp正しくコンパイルしてリンクすることを確認する必要がありますが、それstaticは間違いなく間違っています。


問題を見つけたというコメントに関して、inline-functionsを使用すると、宣言を定義から分離できないということでした。はい、それは、生成されたメソッドのシンボルとその可視性と同様の効果があります。私が奇妙だと思うのinlineは、質問で言及たことがないのに、答えを受け入れるための前提条件としてこれを要求することです。あなたが本当に理解していないランダムなキーワードを追加するだけだとどうやって知ることができますか?これは、他の人があなたの問題を解決するのに適した基盤ではありません。あなたは本当のコードを投稿し、私たちに正直である必要があります。今後さらに質問する場合は、この点に注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Nextは定義されていませんが、関数で定義する方法がわかりません

分類Dev

関数は定義されていませんが、定義されています。ReactとJavascript

分類Dev

Javascript ReferenceError: 関数は定義されていませんが、定義されています

分類Dev

AJAX変数は定義されていませんが、定義されていますか?

分類Dev

正しい順序でも関数は定義されていませんか?

分類Dev

これは太い矢印関数では定義されていませんが、囲んでいるスコープで定義されています

分類Dev

宣言された非同期関数が定義されていませんか?

分類Dev

それでも「jQueryが定義されていません」というエラーが表示されるのはなぜですか

分類Dev

file_exists()組み込みのphp関数は明確に定義されています($ filepath。$ filename)が、それでも応答しません

分類Dev

NameError:名前 'x'が定義されていません(xはforループで宣言されています)

分類Dev

変数は定義されていますが、エラーが定義されていません

分類Dev

「メンバー関数はすでに定義または宣言されています」-それはどういう意味ですか?

分類Dev

mongoengineはsetting.pyで定義されていませんが、pipには定義されています

分類Dev

onclick で MVC 関数が定義されていませんか?

分類Dev

Laravel 5ルートは定義されていませんが、定義されていますか?

分類Dev

NameError:名前 'clean_up_bubs'は定義されていますが、定義されていませんか?

分類Dev

<関数>はHTMLButtonElement.onclickで定義されていません

分類Dev

関数はreactで定義されていません

分類Dev

どこの.class Javaで定義されていますか?(それは、変数または何ですか?)

分類Dev

関数は同じファイルで定義されていますが、別のファイルでは定義されていません

分類Dev

小道具で関数を渡すことは定義されていません

分類Dev

coutはiostreamで宣言されていますが、どこで定義されていますか?

分類Dev

私はそれを定義しましたが、私のビューは定義されていません

分類Dev

変数が関数で定義されていません

分類Dev

関数内で変数が定義されていません

分類Dev

Laravelルートは定義されていませんがエラーが定義されています

分類Dev

EXCEL VBAユーザー定義関数-定義されているワークブックで使用しているときに「関数が定義されていません」というエラーが表示されるのはなぜですか?

分類Dev

`free(a_comparable_pointer)`は明確に定義されていますか、それともUBですか?

分類Dev

ReferenceError:関数が定義されていませんか?

Related 関連記事

  1. 1

    Nextは定義されていませんが、関数で定義する方法がわかりません

  2. 2

    関数は定義されていませんが、定義されています。ReactとJavascript

  3. 3

    Javascript ReferenceError: 関数は定義されていませんが、定義されています

  4. 4

    AJAX変数は定義されていませんが、定義されていますか?

  5. 5

    正しい順序でも関数は定義されていませんか?

  6. 6

    これは太い矢印関数では定義されていませんが、囲んでいるスコープで定義されています

  7. 7

    宣言された非同期関数が定義されていませんか?

  8. 8

    それでも「jQueryが定義されていません」というエラーが表示されるのはなぜですか

  9. 9

    file_exists()組み込みのphp関数は明確に定義されています($ filepath。$ filename)が、それでも応答しません

  10. 10

    NameError:名前 'x'が定義されていません(xはforループで宣言されています)

  11. 11

    変数は定義されていますが、エラーが定義されていません

  12. 12

    「メンバー関数はすでに定義または宣言されています」-それはどういう意味ですか?

  13. 13

    mongoengineはsetting.pyで定義されていませんが、pipには定義されています

  14. 14

    onclick で MVC 関数が定義されていませんか?

  15. 15

    Laravel 5ルートは定義されていませんが、定義されていますか?

  16. 16

    NameError:名前 'clean_up_bubs'は定義されていますが、定義されていませんか?

  17. 17

    <関数>はHTMLButtonElement.onclickで定義されていません

  18. 18

    関数はreactで定義されていません

  19. 19

    どこの.class Javaで定義されていますか?(それは、変数または何ですか?)

  20. 20

    関数は同じファイルで定義されていますが、別のファイルでは定義されていません

  21. 21

    小道具で関数を渡すことは定義されていません

  22. 22

    coutはiostreamで宣言されていますが、どこで定義されていますか?

  23. 23

    私はそれを定義しましたが、私のビューは定義されていません

  24. 24

    変数が関数で定義されていません

  25. 25

    関数内で変数が定義されていません

  26. 26

    Laravelルートは定義されていませんがエラーが定義されています

  27. 27

    EXCEL VBAユーザー定義関数-定義されているワークブックで使用しているときに「関数が定義されていません」というエラーが表示されるのはなぜですか?

  28. 28

    `free(a_comparable_pointer)`は明確に定義されていますか、それともUBですか?

  29. 29

    ReferenceError:関数が定義されていませんか?

ホットタグ

アーカイブ