0

C# で作成されたクラスがあり、作成された C++ クラスを参照したいと考えています。C# で C++ クラスのインスタンスを作成しようとすると、既定のコンストラクターは表示されますが、引数を持つコンストラクターは表示されません。

C++ cppClass コード:

cppClass:: cppClass(const char* charArray)

C# コード:

cppClass temp = new cppClass(); // <-- This works.
cppClass temp = new cppClass("Take 2"); // <-- This does not work.

2 番目のコードを使用すると、cppClass does not contain a constructor that takes 1 argument.

C# プロジェクトから C++ への参照を設定しました。構造体と既定のコンストラクターは表示されますが、引数を持つものは表示されません。引数を渡すためにラッパーを作成する必要がありますか?

4

1 に答える 1

1

それが実際のコードである場合、コンストラクターはprivateデフォルトです。ヘッダーをチェックして、コンストラクターがpublicセクションにあることを確認します。

public: 
   cppClass::cppClass(const char*)
于 2012-07-03T18:31:15.507 に答える