staticとreinterpretと両方見かけたことがあるんですよね。
Effective C++ P.63には

Airplane *newBlock = static_cast<Airplane*>(::operator new(BLOCK_SIZE * sizeof(Airplane)) );

とあるんですが、このケースは違う?