我有以下形式的函数定义(在大代码中):
class Abc{
public:
bool func(const std::string& text,::DE::d type,unsigned a,unsigned& b);
};
这里的 DE 是一个如下形式的类:
class DE
{
public:
enum d{U,L};
};
现在我以以下形式调用该函数:
string s;
unsigned st=0;
int idj;
cout<<"\n Enter the value of string:";
cin>>s;
Abc abc;
abc.func(s,DE::U, 0, idj);
cout<<idj;
在调用函数 func 时, abc.func(s,DE::U, 0, idj);
我收到下面提到的错误。有人可以帮助找到并纠正错误吗?
我得到的错误是:
error: no matching function for call to ‘Abc::func(std::string&, DE::U, unsigned int&, int&)’