C++を使い始めました。質問があります。クラスメンバ変数はどこで初期化する必要がありますか?メンバー関数を使ってメンバー変数に値を割り当てました。しかし、静的解析ツールは、コンストラクタのメンバ初期化について不平を言っています。たとえば、以下を参照してください。C++でClassのメンバー変数を初期化する場所
TEST.CPPここ
#include<iostream>
using namespace std;
class Point {
private:
int x;
int y;
public:
Point(int r)
{
y = r;
}
inline void setXval(int x_val) {
x = x_val;
}
};
、そのツールは、xがコンストラクタで初期化されていないことを言います。しかし、私はメンバー関数のx値を設定しています。これを行う正しい方法ですか、またはデフォルトのコンストラクタのすべてのメンバーを常に初期化する必要がありますか?どんな助けも大歓迎です。前もって感謝します !
このクラスの定義は次のとおりです。 'struct Point {int x、y; }; '。単純にする。 –
ありがとう@ Cheersandhth.-Alf。私はそれを知っていますが、学習目的のために私は求めています。そのアプローチで何が間違っていますか? – mehtame026
これは冗長性だけを追加します。さらに、いくつかの最適化を防ぐことができます。だからそれは負の値です。 –