我不明白的例子中的最後一行的FCD(§7.6.1.2/ 4)的第148頁:decltype和括號
const int&& foo();
int i;
struct A { double x; };
const A* a = new A();
decltype(foo()) x1 = i; // type is const int&&
decltype(i) x2; // type is int
decltype(a->x) x3; // type is double
decltype((a->x)) x4 = x3; // type is const double&
爲什麼括號在這裏做一個區別?它不應該簡單地像double
一樣嗎?
但是,這並不能解釋const :) – fredoverflow 2010-06-22 23:11:27
@FredOverflow:是否:'a'的類型爲'const A *' – Cubbi 2010-06-22 23:12:30
我怎麼看不到const?謝謝:) – fredoverflow 2010-06-22 23:17:35