教えてもらえると嬉しいのですが。

自分で作った構造体をvectorでメモリ確保は自分でやるとして
Strings->Objects[] に関連づけるとすると
構造体ポインタを無理矢理 reinterpret_cast<TObject*>(&my_struct)とキャストして
使って問題ないんでしょうか?
一応動くんですが どこかでメモリリークしてるみたいなんで
やり方は間違ってないんでしょうか?
リスト系の文字とデータ結びつけるのってこういう感じになるんでしょうか。

それともvectorのiteratorをそのままポインタとして使ってることに問題が..?