2011-07-23 8 views

答えて

11

できません。変換演算子はクラスのメンバーである必要がありますが、foo*はユーザー定義のクラス型ではなく、ポインタ型です(int b = *aが機能する)。

キャストを実行するユーティリティ関数を使用することをお勧めします。

0

することはでき、明示的にオペレータを呼び出すことによって:

foo* a = new foo(); 
int b = a->operator int();