2 u014410959 u014410959 于 2016.04.10 20:14 提问

C++ primer第五版例子编译出错

请教,中文第五版p190页的例子编译出错,不知道错哪里了,求大神指正,感激不尽。
错误提示:expected unqualified-id before ')' token
代码如下:

include

include

using namespace std;

string::size_type() find_char(const string &s, char c, string::size_type() &occurs)
{
auto ret = s.size(); //ret记录第一次出现的位置
occurs = 0;
for(decltype(ret) i = 0; i != s.size(); ++i)
{
if(s[i] == c)
{
if(ret == s.size())
ret = i;
++occurs;
}
}
return ret;
}
int main()
{
string::size_type() ctr = 0;

find_char("Hello World!",'o',ctr);

return 0;

}

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.10 20:32
 string::size_type() find_char(const string &s, char c, string::size_type() &occurs)
->
string::size_type find_char(const string &s, char c, string::size_type &occurs)
lm_whales
lm_whales   Rxr 2016.04.10 20:32

string::size_type() &occurs 这个括号是自己加的吧

Csdn user default icon
上传中...
上传图片
插入图片