【发布时间】:2016-02-18 21:30:40
【问题描述】:
我现在正在阅读 Stephen Prata 的 C++ Primer,当我阅读有关 decltype 的内容时,我有点困惑。在段落的第一部分他写道:
如果表达式是一个函数调用,那么 var 的类型就是 函数返回类型
然后举个例子
long indeed(int);
decltype (indeed(3)) m; // m is type int
这不是一个错误吗?我的逻辑是indeed 函数的返回类型是long 和m 应该有long 类型。如果我是对的,段落第一部分或第二部分(示例)的错误在哪里?
【问题讨论】:
-
注意:Stephen Prata 编写了 C++ Primer Plus,而不是 C++ Primer。两者很容易混淆,上次我听说,质量等级的两端有点不同。现在可能已经改变了。