0

ATL/MFC の CString をカスタム CString 実装と比較しようとしていますが、カスタム実装のすべての機能が ATL/MFC 実装の機能と一致することを確認したいと考えています。

カスタム CString 実装を使用する理由は、*nix および Windows プラットフォームで使用できるようにするためです。インターフェイスは同じですが、実装が異なるため、記述している SDK を使用するために Windows コードを移植するときに、すべての名前を変更する必要はありません ... 2 つの違いを解決するだけで済みます。実装。

これに関する任意の助けをいただければ幸いです。ありがとう!

4

2 に答える 2

1

個人的にはどれも思いつきません。ただし、それを行う場合は、すべてのユースケースをエンコードし、それをカバーするテストを所有していることを確認します.

また、ウィンドウでは、提供された実装または独自の実装に委任しますか? 委任した場合、違いを強調できるため、テストがより便利になる可能性があります。

幸運を、

于 2009-12-16T22:53:48.900 に答える
0

CString は、ATLCStringT から継承した多数のテンプレートと演算子のオーバーロードを提供します。ATL アルゴリズムまたは構造を使用できるようにするには、すべて (CMAP) を実装する必要があります。ただし、基本的な char* ラッパーとして使用する場合は問題ありません。

CString は、デフォルトの std::string よりも Visual Studio でコンパイルした場合に最適であることに注意してください。

于 2011-08-09T18:25:22.663 に答える