hヘッダーファイル内で、static 変数を定義すると、コンパイル時に
undefined reference to ‘Class::XXXXXX’ が表示される場合の対処法。
環境:QT5.5
ヘッダーファイル内で以下のように定義
1 2 3 4 | private: // Systrm Drive static QString SystemDrive; |
コンパイルをすると、以下のエラーが表示される。
1 | undefined reference to 'Class::SystemDrive' |
その場合は、.cppファイルの先頭(コンストラクタの前)に
以下を追加する。
1 | QString AresEnv::SystemDrive; |
コメント