【发布时间】:2012-05-11 02:23:46
【问题描述】:
我将如何在 C++ 中执行以下操作(以下代码为 C#):
class Base
{
public virtual void Foo()
{
// do stuff...
}
}
class C : Base
{
public override void Foo()
{
base.Foo(); // <=== how do you do this line?
}
}
【问题讨论】:
-
Stack Overflow is not a code translation service。用简单的英语解释需求,而不是用另一种编程语言的代码。
-
此代码无法在 C# 中编译“无法调用抽象基成员”。
-
Richard - 到目前为止发布你的 C++ 代码以避免样板“拍在手腕上”
-
Foo 在 Base 中可能不是抽象的,否则你将无法调用它...
-
您无法在 C# 中为抽象方法提供实现,如果您删除该实现,您将在此处看到确切的错误示例:msdn.microsoft.com/en-us/library/aa664435%28v=vs.71%29.aspx。也许您在基类的方法中不是指
abstract,而是virtual?
标签: c# c++ polymorphism virtual abstract