Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C:如何将const覆盖从C++转换为C? 代码行,我需要从C++翻译成c: void GetAnalysisModeName( ON_wString& name ) const;_C#_C++ - Fatal编程技术网

C# C:如何将const覆盖从C++转换为C? 代码行,我需要从C++翻译成c: void GetAnalysisModeName( ON_wString& name ) const;

C# C:如何将const覆盖从C++转换为C? 代码行,我需要从C++翻译成c: void GetAnalysisModeName( ON_wString& name ) const;,c#,c++,C#,C++,我试过: public override void GetAnalysisModeName(string name){} 但是它告诉我返回类型必须是字符串。如果重载的函数返回字符串,则函数必须返回字符串。如果没有基础函数,请从声明中删除重写 如果要重载的函数返回字符串,则函数必须返回字符串。如果没有基础函数,请从声明中删除重写 这就是你要找的吗 public void GetAnalysisModeName(ref string name){} ReF关键字与C++的相似之处:它表示引用参

我试过:

public override void GetAnalysisModeName(string name){}

但是它告诉我返回类型必须是字符串。

如果重载的函数返回字符串,则函数必须返回字符串。如果没有基础函数,请从声明中删除重写

如果要重载的函数返回字符串,则函数必须返回字符串。如果没有基础函数,请从声明中删除重写

这就是你要找的吗

public void GetAnalysisModeName(ref string name){}

ReF关键字与C++的相似之处:它表示引用参数。


但重要的是,谁/什么告诉您返回类型必须是字符串?

这就是您要寻找的吗

public void GetAnalysisModeName(ref string name){}

ReF关键字与C++的相似之处:它表示引用参数。


但重要的是,谁/什么告诉您返回类型必须是字符串?

直接转换将是:

public void GetAnalysisModeName(ref string name)
{
}
但看起来您也在试图重写C类内部的某些内容

< >根据返回类型必须是字符串的消息,我认为您所覆盖的方法的签名和您发布的C++方法的签名不匹配。 编辑

这其实是一种误解。我仔细检查了Rhino API。您正在使用.NET SDK。你的C++例子使用C++ SDK。这两个SDK具有不同的签名。要正确覆盖.NET版本,您需要:

public string GetAnalysisModeName(){ }

我建议你下载。这样你就有了它作为参考。它还将向您简要说明该方法在实现时应该做什么。

直接转换为:

public void GetAnalysisModeName(ref string name)
{
}
但看起来您也在试图重写C类内部的某些内容

< >根据返回类型必须是字符串的消息,我认为您所覆盖的方法的签名和您发布的C++方法的签名不匹配。 编辑

这其实是一种误解。我仔细检查了Rhino API。您正在使用.NET SDK。你的C++例子使用C++ SDK。这两个SDK具有不同的签名。要正确覆盖.NET版本,您需要:

public string GetAnalysisModeName(){ }

我建议你下载。这样你就有了它作为参考。它还将简要说明该方法在实现时应该执行的操作。

public override string GetAnalysisModeNamestring name{}??public override string GetAnalysisModeNamestring name{}??Visual Studio Express,我得到一个警告,告诉我返回类型必须是字符串。你能给我们更多的信息,你把C++翻译成C是什么意思?编译器检查VisualStudio Express中的“预期”签名是什么?我得到一个警告,告诉我返回类型必须是字符串。您能给我们一些关于C++翻译成C的意思的信息吗?编译器检查“预期”签名的依据是什么?我正在创建自己的analysisMode并重写其方法。GetAnalysisMode应该做它通常做的事情。我不知道是什么原因,因为我没有访问原始方法的权限。我得到以下错误“kineticMold.customAnalysis”未实现继承的抽象成员RMA.Rhino.MRhinoVisualAnalysisMode.GetAnalysisModeName'@Bildsoe-分析模式类是C类吗?@Justin-是的。我有一个C++的例子,我从C++到C,这个类有C++实现CRhinoAnalysisMode和.NET。MRhinoAnalysisMode@Bildsoe-我假设您正在使用C SDK?我正在创建自己的analysisMode并覆盖其方法。GetAnalysisMode应该做它通常做的事情。我不知道是什么原因,因为我没有访问原始方法的权限。我得到以下错误“kineticMold.customAnalysis”未实现继承的抽象成员RMA.Rhino.MRhinoVisualAnalysisMode.GetAnalysisModeName'@Bildsoe-分析模式类是C类吗?@Justin-是的。我有一个C++的例子,我从C++到C,这个类有C++实现CRhinoAnalysisMode和.NET。MRhinoAnalysisMode@Bildsoe-我假设您正在使用C SDK?