读书人

primer上第一章的一路题

发布时间: 2013-11-19 22:55:29 作者: rapoo

primer上第一章的一道题-
习题2.6
假设calc是一个返回double对象的类型。哪些是非法定义,改正所有非法定义。
。。。。
a到d略去,最后一个e:
double calc = calc();
我一开始觉得是错的,但是题解上没说这个是错的,那就是对的咯?
为什么是对的。。也不是指向函数的指针。。我自己也定义了下:
double calc()
{
double a =1.0;
return a;
}
int main()
{

int calc = calc();
return 0;
}
编译器提示的错误:int calc Error:表达式必须具有(pointer-to-)函数类型。
求高手解答一下。。。
[解决办法]


局部变量名与全局变量名或函数名相同,
则在该局部变量作用范围内不能使用相应的全局变量或函数。

读书人网 >C++

热点推荐