CComBSTRについて教えてください。

UNICODE環境で
CComBSTR strA( "あいうえお" );

で生成した文字列から前から"うえ"の部分文字列をコピーしたい場合

CComBSTR strB( 2 , strA + 2 );
と書いてよいのでしょうか?

printfで標準出力した結果を見ると問題ないようです
しかし、CComBSTRクラスに対して+UNICODE2文字バイトずらすという行為は
本来NGだと思うのですが・・・

個人的には下のどちらかを利用したいと考えています。
CComBSTR strB( 2 , strA.m_str + 2 );
CComBSTR strB( 2 , (BSTR)strA + 2);

すみませんが詳しい人教えてください。