c++primer 4th ed上的一个问题
2.16 假设 calc 是一个返回 double 对象的函数。下面哪些是非法定义?改正所有的非法定义。
(e) double calc = calc();
习题解答里面不认为(e)是非法定义, 但是我在g++编译却通不过, 如果 double calc = 一个别的数; 编译却可以通过, 但是赋值calc = calc();的话 编译又通不过, 这是gcc的问题, 还是书的问题?
error: ‘calc’ cannot be used as a function