我试图实现从分类算法的纯法一类BasicAlgo这样的:未实现纯虚方法
class Algorithm
{
public:
virtual void solve() = 0;
};
class BasicAlgo : public Algorithm
{
public:
void solve() { };
};
Algorithm a = BasicAlgo();
a.solve();
但我发现了这个错误:
variable type 'Algorithm' is an abstract class
Algorithm a = BasicAlgo();
^
unimplemented pure virtual method 'solve' in 'Algorithm'
virtual void solve() = 0;
后大量的时间在Stackoverflow寻找解决方案,我仍然不明白为什么会有错误。对我来说a.solve()
是BasicAlgo::solve
女巫实施得很好。
谢谢!你是对的我正在尝试写Java ... –
@GuillaumeWuip,不客气。我建议你尽量把你的Java知识放在一边,以新手程序员的方式来处理C++。它们共享一些关键字,都是“大括号”语言,但这就是相似性结束的地方。他们处理完全不同的成语。 – StoryTeller
这就是我的老师也在讲的。有时候很难。 C++有很多这种非常强大的功能 –