私のコードは次のとおりです。
typedef double Money;
class Person
{
Money get(){return a;}
private:
typedef long double Money;
Money a;
};
aこのクラスを定義します。 :doubleまたはlong double?の型を知りたいです。
関数の戻り値の型はget()ですdoubleよね?
関数std:is_sameを使用して型をテストしましたa
typedef double Money;
class Person
{
public:
Money get(){return a;}
void test()
{
cout<<is_same<decltype(a), double>::value<<endl; // false
cout<<is_same<decltype(a), long double>::value<<endl; //true
}
private:
typedef long double Money;
Money a;
};
のタイプはaですlong double。