うう、いかにもC上がりの(もしくはその影響を受けた)VC使いらしい実装だなぁ。
クラス同士の代入、比較辺りのOperator関数がないし、LPCSTRじゃなくてLPSTRだし。
その癖LPSTRへのCastOperatorがないし。
メモリ確保できなかったときの対策が不充分だし、確保したら毎回クリアして回るし。
うーん、EffectiveC++くらい読んでみたら?