中文翻译:C++ error
高洛峰
高洛峰 2017-04-17 13:28:51
0
3
822
error: expected '(' for function-style cast or type construction.

请教下各位,这个error要如何翻译成中文比较好?

在下有点懵逼了……

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
阿神

错误:期望有一个'('来进行函数风格的类型转化和类型的构造
我记得好像有一种是因为调用不接受参数的函数,然后忘记打()会出这个错误。当然也许记错了,或者另有他因。

Peter_Zhu

这个可能是指数据转换过程中使用了C风格的强制数据转换,并且使用错了,编译器建议使用C++风格的类型转换。

迷茫

函数风格的转换或构造函数需要"("

这是编译器为你报的语法错误,应该编译器觉得你哪里的代码是在进行类型转换或写构造函数可是你没加括号。

函数风格的转换:
class A {}
auto i = A(0); // 因为很像函数调用,因此称为函数风格的转换;C++独有

类型构造:
class foo
{

foo() { /*...*/ } // type construction(实质上就是构造函数)

}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!