Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
1 つのクラスに対して C++ でキャスト規則を実装する方法を知っている人はいますか?
double 型のメンバーを持つクラス Mark があるとします。そして、このクラスを double にキャストできるようにしたい:
Mark m(9); double d = (double)m;
これを行うことは可能ですか?
operator double()クラス内で使用できます。例えば
operator double()
class Mark { //... public: operator double() { return the_member; } };