0
私は警告C26495クラスおよびcppコアのガイドラインで初期化された優先変数?
Point.h
class Point
{
private:
int _x;
int _y;
public:
Point();
Point(int x, int y) :_x(x), _y(y) {}
~Point();
void setX(int x)
{
_x = x;
}
void setY(int y)
{
_y = y;
}
int getX()
{
return _x;
}
int getY()
{
return _y;
}
}
Point.cpp
#include "Point.h"
Point::Point()
{
}
Point::~Point()
{
}
)私はこの警告
warning C26495: Variable 'Point::_x' is uninitialized. Always initialize a member variable. (type.6:
http://go.microsoft.com/fwlink/p/?LinkID=620422を持って使用C++のコアチェッカーnugetを持っているし、私のコードのアナリストを実行します。変数 'ポイント:: _ x' は初期化されていません。私はmake _x = 0.で問題を解決しました。私の修正は正しいですし、ガイドと一致していますか?
はい、正しいです。いいえ、ガイドと一致せず、警告を削除しない可能性があります。 'Point :: Point():_x(0)、_y(0)'はメンバ変数をどのように初期化するかです。 (intの場合は '_x = 0; _y = 0;'と同じですが、他の型の場合はそうでないかもしれません) – immibis