私のコードは次のとおりです。
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
。