gpt4 book ai didi

c++ - 从已在基类中正确定义的子类调用未定义的虚方法时出错

转载 作者:行者123 更新时间:2023-11-27 23:09:46 24 4
gpt4 key购买 nike

<分区>

:我有以下场景:

// NOTE:  pseudo example only, sorry for the early typos
class Foo
{
public:
virtual bool IsItSo();
virtual bool IsItSo(string x);
};

bool Foo::IsItSo()
{
return true;
}

class Bar : Foo
{
public:
// not here
virtual bool IsItSo(string x);
};

bool Bar::IsItSo(string x)
{
return (x == "")
}

class Helper
{
public:
void HelperMethod();
};

void Helper::HelperMethod()
{
Bar *p = new Bar
// ... hack hack hack
bool b = p->IsItSo(); //<-- compilation error
}

我得到的具体错误是:

file.cpp(1124) : error C2660: 'Bar::IsItSo' : function does not take 0 arguments

有人可以向我解释一下这种神奇的疯狂吗?

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