84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
error: expected '(' for function-style cast or type construction.
请教下各位,这个error要如何翻译成中文比较好?
在下有点懵逼了……
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
错误:期望有一个'('来进行函数风格的类型转化和类型的构造我记得好像有一种是因为调用不接受参数的函数,然后忘记打()会出这个错误。当然也许记错了,或者另有他因。
这个可能是指数据转换过程中使用了C风格的强制数据转换,并且使用错了,编译器建议使用C++风格的类型转换。
函数风格的转换或构造函数需要"("
这是编译器为你报的语法错误,应该编译器觉得你哪里的代码是在进行类型转换或写构造函数可是你没加括号。
函数风格的转换:class A {}auto i = A(0); // 因为很像函数调用,因此称为函数风格的转换;C++独有
类型构造:class foo{
foo() { /*...*/ } // type construction(实质上就是构造函数)
}
错误:期望有一个'('来进行函数风格的类型转化和类型的构造
我记得好像有一种是因为调用不接受参数的函数,然后忘记打()会出这个错误。当然也许记错了,或者另有他因。
这个可能是指数据转换过程中使用了C风格的强制数据转换,并且使用错了,编译器建议使用C++风格的类型转换。
函数风格的转换或构造函数需要"("
这是编译器为你报的语法错误,应该编译器觉得你哪里的代码是在进行类型转换或写构造函数可是你没加括号。
函数风格的转换:
class A {}
auto i = A(0); // 因为很像函数调用,因此称为函数风格的转换;C++独有
类型构造:
class foo
{
}