class Test

{

public:

Test(int &rhs)

:data(rhs)

{

//data(rhs); 는 오류. 초기화가 아닌 대입연산이기 때문

}


private:

int &data;

};




아니 뭐 당연히 참조형식이니까 선언과 동시에 초기화를 해줘야하는건 알겠는데

생성자 초기화목록에서 초기화하는거랑 생성자 내부 스코프에서 초기화한느거랑 뭔차이임?


그냥 문법적인 차이인가요?