きままにブログ

プログラミングを主とした私のメモ帳です。寂しいのでコメントください笑

メンバ変数のm

この日記ではメンバ変数にm_をつけて、ローカル変数と区別する意味、コード中の意味の違いについて述べられています。私はメンバ変数にm_など付けるのは冗長だと考えています。変数を使うとき、それがどんな変数か把握しながら書かないのでしょうか?

class C {
public:
	C() = default;

	void doSomething() {
		x = 10;
	}

	void func() {
		x = 1;
		doSomething();
		const int y = x; // xは1でないかも; 当たり前
	}

	void func2() {
		const int x = 1;
		doSomething();
		const int y = x; // xは1である
	}

private:
	int x;
};