もっと良いコーディングスタイルとは何でしょうか?ヘッダー内の関数/メソッドのパラメーター名を宣言するか、または両方を行うことができるので、ソースファイル内でのみ宣言しますか?関数/メソッドのパラメータ名をソースファイル内でのみ宣言することを実際に考えると、どのようにデフォルト値を宣言しますか?関数宣言にパラメータ名を含める必要がありますか?
外ヘッダ:ヘッダ内
//One.hpp
#ifndef ONE_HPP
#define ONE_HPP
namespace eins {
/** \brief description
*
* \param one represents ....
* \param two represents ....
*/
void function(int,int);
}
#endif
// One.cpp
#include "One.hpp"
eins::function(int one,int two) {
//Do stuff//
}
:ユーザーが実際にコメント/ APIを読み取るように強制されて
//One.hpp
#ifndef ONE_HPP
#define ONE_HPP
namespace eins {
/** \brief description
*
* \param one represents ....
* \param two represents ....
*/
void function(int one,int two);
}
#endif
// One.cpp
#include "One.hpp"
eins::function(int one,int two) {
//Do stuff//
}
は、ビューの私の個人的なポイントは、最初の方法が優れているということで、パラメータ名を読み取るだけでは間違ってはいけません。しかし、私はこれについてはわかりませんし、実際にはデフォルト値を宣言すると、関数/メソッドのヘッダー宣言でそれを行わなければならないので、私のスタイルが損なわれてしまいます。
パラメータのデフォルト値を宣言するためにパラメータ名を含める必要があると誤っているとします。これは完全にOKです: 'void function(int、int = 0)'。デフォルト値の名前のないパラメータです。 –
消費者がパラメータの正式な名前に間違っているというあなたのコメントに答えるためには、パラメータの名前が正しくないことがわかります。ドキュメントは、コードの特定のセクションの「理由」など、コードでは簡単に記述できないものについてはベスト*です。 –