0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト715:デフォルトの名無しさん 23/12/01 10:06:48.86 NZuUNSBe.net おまえら、stdとboostどう使い分けてる? 716:デフォルトの名無しさん 23/12/01 13:58:15.55 aU4DjGEJ.net >>714 stringも実際には確保したメモリのポインタと文字列サイズを持ってるだけ(だけではないけど簡単に言えば)なので Cの構造体と大して変わらんのよ 717:デフォルトの名無しさん 23/12/02 07:29:47.55 qIqFVuKn.net まず鍵を与え、文字列を暗号化等して暗号文文字列を返したい。 暗号化ユーティリティ風のクラスをつくり、鍵とstringを渡す案 (1)と、stringを継承して鍵保持メンバ関数と暗号化メンバ関数を追加する案(2)を思いつきました。 どちらがでも実現できるように思いますが、何か設計のポイントはありますかね。 暗号化等には既製ライブラリ使います。 718:はちみつ餃子 ◆8X2XSCHEME 23/12/02 09:03:43.92 w8ZlbPjQ.net >>717 設計は総合的な判断だから単発の事情では判断しづらいというのは前置きとして書いておくけど、原則的には非メンバ関数として実装するほうがよい。 というよりも継承を使うほうが悪い。 「こういうメンバ関数があると便利」ということだけが理由なら継承を使うのは好ましくない。 プロジェクトの中で使う文字列を暗号化機能付きの文字列クラスで一貫して扱うならそれはそれでそんなに悪くないけど、通常は std::string 型のオブジェクトがあってそれを暗号化したいだけなのに別の型に変換にするという手間をかけるのがユーザーにとって便利だと思う? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch