2

次のヘッダーを持つ Pub というクラスがあります。

#pragma once



class Pub
{

public:
    static double X_FACTOR;
    static double Y_FACTOR;
    static const int INIT_SCREEN_WIDTH=500;
    static const int INIT_SCREEN_HEIGHT=550;


    Pub(void);
    ~Pub(void);
};

次のように main.cpp で変数 Y_FACTOR を設定しようとしています。

Pub::Y_FACTOR=1.0;

はい、Pub.h が適切に含まれており、INIT_SCREEN_WIDTH および INIT_SCREEN_HEIGHT にアクセスできるため、デモンストレーションできます。ただし、これを行うと、次のエラーが発生します。

エラー 6 エラー LNK2001: 未解決の外部シンボル "public: static double Pub::Y_FACTOR" (?Y_FACTOR@Pub@@2NA) C:\Users\Pedro-Estevan-Juarez\Documents\Visual Studio 2012\Projects\Project2\Project2\ main.obj Project2 エラー 7 エラー LNK1120: 1 未解決の外部 C:\Users\Pedro-Estevan-Juarez\Documents\Visual Studio 2012\Projects\Project2\Debug\Project2.exe 1 1 Project2

これは構文上の問題だと思いますが、誰か助けてもらえますか?

4

1 に答える 1