次の方法で auto_ptr を void ポインターにキャストしようとしています。
void *AM::This2Ctx(std::auto_ptr<AMContext> data)
{
return reinterpret_cast<void *>(data);
}
しかし、コンパイルエラーが発生し続けます:
error: invalid cast from type std::auto_ptr<AMContext> to type void*
このキャスティングを正しく行うにはどうすればよいですか? また、逆にどのように使用できますか?