클래스 만들때
헤더파일에서 클래스 내부에 static으로 멤버 변수 선언해서 사용하는거랑
소스파일에서 unnamed namespace 안에 변수 선언해서 사용하는거랑
헤더온리 아니라는 가정하에 차이가 있음?
그냥 취향 + 역할 구분 차이?
클래스 만들때
헤더파일에서 클래스 내부에 static으로 멤버 변수 선언해서 사용하는거랑
소스파일에서 unnamed namespace 안에 변수 선언해서 사용하는거랑
헤더온리 아니라는 가정하에 차이가 있음?
그냥 취향 + 역할 구분 차이?
정적 멤버 변수면 다른 파일에서도 접근할 수 있지만 unnamed namespace는 접근 불가능
아 클래스 멤버 변수는 private 선언임 이걸 안적었네
지금 생각난건데 전자는 friend에 영향을 받는데 후자는 안받네 ㄳㄳ
정적 변수랑 정적 멤버 변수랑 착각한 건 아니지?