コピーコンストラクタを呼ばずにキャスト演算子使う方法はありますか?
こんなんでエラーが出ちゃって困ってます

class NoCopy{
public:
 NoCopy(int){}
private:
 NoCopy(const NoCopy &);
};

class Hoge{
private:
 operator NoCopy(){
  return NoCopy(i);
 }
};

int main(){
 Hoge h();
 static_cast<NoCopy>(h); //エラー!
 return 0;
}