プロパティを指定したい C++/CLI のクラスがあります。ヘッダー ファイルでプロパティを宣言し、そのプロパティを .cpp ファイルに実装したいと考えています。
ヘッダーは次のとおりです。
public ref class Dude
{
static property Dude^ instance
{
Dude^ get();
}
}
ヘッダー ファイルを宣言し、cpp に何も入れないと、次のエラーが発生します。
1>Dude.obj : error LNK2020: unresolved token (06000001) Test.Dude::get_instance
このことから、プロパティを次のように実装する必要があると結論付けました
static Lock myInstanceLock;
Dude^ Dude::get_instance()
{
if(myInstance == nullptr)
{
myInstanceLock.lock();
if(myInstance == nullptr)
{
myInstance = gcnew Dude();
}
myInstanceLock.unlock();
}
return myInstance;
}
ただし、このコードをコンパイルすると、大量のエラーが発生します。最初のエラー (その他は最初のエラーの結果です) は次のとおりです。
1>.\Dude.cpp(13) : error C2039: 'get_instance' : is not a member of 'Test::Dude'
誰でもこの問題に光を当てることができますか?