c++ - オブジェクト指向プログラミング-メンバーとしての変数、またはグローバルとしてのヘッダーのみ?

c++ class

多分それは愚かに聞こえるかもしれませんが、これを処理するための最良の方法が何であるかわかりません:

たとえば、特定のCOMポートへのアクセスを提供するクラスがあります。これを使用するには、情報を含むバッファを設定する必要があります。このバッファはtypedefとして実現されます。現在、このtypedefはクラスのヘッダーファイルにありますが、メンバーとしてクラスにはありません。違いは、このバッファーにアクセスする方法です(ヘッダーファイルが含まれています)。
クラスのメンバーとして:

CMyClass::MyBuffer MyBuf;


または、ヘッダーにあるグローバルとして:

MyBuffer MyBuf;


バッファ内で一意の識別子として機能するいくつかの静的変数のように、どこに置くべきかわからないデータがいくつかあります。ここでは、静的とtypedefについて説明します。

厳密に言えば、それらはクラスに属します。なぜなら、それらがないと、クラスを扱うことができないからです。ただし、クラス名とそのスコープ演算子を使用してこれらの型にアクセスすると、はるかに時間がかかります。

これを解決する方法は重要ですか?
答え
アクセスする必要があるたびにクラススコープを記述するのが不便であるという理由だけで、クラスに属するクラスに何かを配置することを避けるべきではありません。
関連記事

c++ - TinyXmlパーサーはファイルを正しくロードすることを拒否します

c++ - shared_ptrでラムダをブーストする

c++ - C++ / CLIを使用したネイティブC++テンプレートクラスのラップ

c++ - C++でページのコンテンツを取得する

c++ - アプリケーションにフォーカスがない場合のキープレスの検出

c++ - BOOST ASIO:Windowsで「bind:Address already in use」を取得しないのはなぜですか(ただし、Linuxで取得します)?

c++ - ビル印刷ジョブ

c++ - 文字列ストリームからファイルにデータを書き込む方法(CPP)

c++ - utf 8の2つの文字列の比較が正しくないのはなぜですか?

c++ - 十分に文書化されたオープンソースおよび高速C / C++画像操作ライブラリ。 「サイズ変更」のように、回転、色の変更、切り抜き[終了]