gpt4 book ai didi

C# 看不到带参数的 C++ 构造函数

转载 作者:行者123 更新时间:2023-11-28 08:01:36 25 4
gpt4 key购买 nike

我有一个用 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++ 的引用,它可以看到结构和默认构造函数,但看不到带参数的。我是否需要编写包装器才能传递参数?

最佳答案

如果这是您的实际代码,那么默认情况下构造函数是 private。检查 header 以确保构造函数位于 public 部分:

public: 
cppClass::cppClass(const char*)

关于C# 看不到带参数的 C++ 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com