2

QtのQListクラスは、リスト内のアイテムの数(カウント、長さ、サイズ)を取得するためのいくつかのメソッドを提供します。誰もが知っているように、一貫性が重要なので、これら3つを使用するための標準的/推奨される方法はどれですか?

4

4 に答える 4

4

@Cogwheelが言ったことすべてに同意しますが、正直なところ、私は1つを選び、それを堅持します。良いスタイルは、「サイズ」があなたに最もよく聞こえるなら、どこでも「サイズ」を使用することを指示すると思います...「カウント」、「長さ」、「サイズ」を無計画に交互にしないでください。それは潜在的な混乱やドキュメントページへの不必要な多くの旅行につながります。

他の種類の理論的根拠を考え出すこともできますが、言語自体は一貫していません。すべてのSTLコンテナ(たとえばlistvector)は「サイズ」のみを提供し、stringクラスは「サイズ」と「長さ」などを提供します。

お気に入りを選んで(または複数の開発者がいる場合は、全員がお気に入りに同意する必要があります)、それを守ります。

于 2010-06-21T22:22:04.693 に答える
3

取り組むべき一貫性はプロジェクト内にあります。互換性がない方法がない限り、他のすべての人と一貫性を保とうとしても、実際には何も得られません。

そうは言っても、関数の名前の間には(C ++ではなく英語で)微妙な意味上の違いがあります。違いを利用してコードをより明確にすることができれば、一貫性が実際にあなたに不利に働く可能性があります。

于 2010-06-21T21:41:27.903 に答える
1

私見、それらのいずれか。さまざまな開発者でさえプロジェクト内のさまざまな関数をフォローしているため、他の開発者が関数の意味を簡単に理解できるという意味で、関数名は完全に自己文書化されています。

于 2010-06-22T03:38:04.703 に答える
1

私は通常「サイズ」で行きます。最終的には少し恣意的ですが、QtコンテナーとSTLコンテナーはどちらも一般的にサイズがあるため、2つのタイプ間で一貫性を保つのは簡単です。最短でもあります。いくつかの解決策が基本的に同等であるときはいつでも、私は常にタイピングの量が最も少ないものを選びます。これは簡単な経験則なので、プロジェクトの誰もが通常それを覚えています。

于 2010-06-22T04:35:34.363 に答える