2009-08-24 6 views
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' 

誰もがこの問題を晴らすことができますか?

答えて

10

変更への実装:あなたの助けを

Dude^ Dude::instance::get() 
+0

ありがとう! –

関連する問題