4
私はクラスをC++/CLIに用意しています。私はヘッダーファイルでプロパティを宣言し、そのプロパティを.cppファイルに実装したいと思います。C++/CLIでプロパティを宣言するにはどうすればよいですか?
ここでヘッダーです:
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'
誰もがこの問題を晴らすことができますか?
ありがとう! –