0

我有一个用 C# 创建的类,我想引用一个创建的 C++ 类。当我尝试在 C# 中创建 C++ 类的实例时,它可以看到默认构造函数,但看不到带参数的构造函数。

C++ cpp类代码:

cppClass:: cppClass(const char* charArray)

C#代码:

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

当我使用第二个代码时,我得到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 回答