Cスタイルの構造体の代わりに非常に単純なクラスを書くことがよくあります。通常、次のようになります。C++標準コンストラクタを生成
class A
{
public:
type mA;
type mB;
...
A(type mA,type mB,...) : mA(mA),mB(mB),... {}
}
これは賢明なやり方ですか?もしそうであれば、私はそこにサードパーティのプラグインがあるかどうか、またはコンストラクタのテキストを自動的に構築するための便利なショートカットがあるかどうか疑問に思っていました(例えば強調表示されたメンバー定義を取り、セミコロンをコンマで置き換え、 ...)?ありがとう
スタイルノートと同じように、1行に入れることはお勧めしません。 2-3の属性を取得すると、扱いにくくなります。代わりに、各イニシャライザとおそらく各パラメータをそれ自身の行に置きます。これにより、新しい項目の追加が容易になり、すべてのソースコントロールdiffにはっきりと表示され、コードを読みやすくなります(通常、コードは追記型、読み込み型です)。 –
Sidenote:技術的には、C++の 'struct'と' class'の唯一の違いは、デフォルトのアクセス指定子です。もし全てが公開されたら、それを 'struct'にするだけです(上記のコードで' class'を 'struct'で置き換え、' public: 'アクセス指定子を削除してください) –