次のヘッダーを持つ 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
これは構文上の問題だと思いますが、誰か助けてもらえますか?