1

これは、コード自体によって最もよく説明されます。QList<MyStruct>を静的メンバーとして使用したいのですが、リンカーエラー2001( LNK2001)が発生します。コードはファイル内で同じ順序になっていますMyClass.h

struct MyStruct{
    double  x;
    ...
};
typedef QList<MyStruct> MyStructList;

class MyClass
{
....
private:
    static MyStructList _myValues; // does not work => LNK2001
           MyStructList _myValues; // Test 1 OK
    static QList<int> _myValues; // Test 2 OK

ヒントはありますか?エランの答え(下のコメントを参照)は正しいヒントです。解決済み

LNK2001:
error: LNK2001: unresolved external symbol "private: static class QList<struct> 
4

1 に答える 1

1

静的メンバー定義を忘れたさらに別のケースはMyStructList MyClass::_myValues、プロジェクトの.cppファイルの1つに配置されている必要があります。

于 2012-07-11T21:13:39.563 に答える