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?