변수의 의도 된 범위가 실제로 로컬 일 경우, 그렇게 유지하는 것이 의미가 있습니다. 이것은 내가 항상 해왔 던 것입니다. 그러나 나는 최근에 vim에서 일식으로 바뀌었고 모든 멤버 변수가 생성자에서 초기화되지 않은 경우 Eclipse에서 내 생성자를 플래그 지정합니다. 예를 들어 아래 코드에서 잘 컴파일됩니다. g ++에는 문제가 없습니다. 반면에 Eclipse에서는 'a'가 생성자에서 초기화되어야한다고 알려줍니다.반원들의 변수를 초기화하는 것은 나쁜 습관입니까?
이 경고가 관련성이 있거나 왜 모두 함께 무시할만한 이유가 있습니까? 반면에
class C
{
public:
C(){}
~C(){}
void foo();
};
void C::foo()
{
int a;
}
int main() {
C c;
return 0;
}
초기화되지 않았습니다. 로컬 변수를 선언하고 있습니다. 사용하지 않은 지역 변수에 대한 경고가 표시 될 수 있습니다. – Ron
'foo'에 대해 지역 변수 인 'a'가 생성자에서 초기화되어야하는 이유는 무엇입니까? – tadman
나는 확실히 좋은 이유를 생각할 수 없다. – mreff555