سلام خسته نباشید .
من توی کتاب c++ primer این قسمت رو دیدم نمی فهمم چرا این جوری میشه ؟
struct A { double x; };
const A* a = new A();
decltype(a->x) x3; // type : double
decltype((a->x)) x4 = x3; // type : const double&
چرا وقتی که از پرانتز استفاده مشه type فرق می کنه ؟