모든 가비지 컬렉터는 힙 영역에서만 도는거임?
그러면 static 클래스랑 메소드랑 멤버는 주소값 계속 고정됨?
싱글톤 베스트 프랙티스에서는 클래스는 static 안쓰고
static 메소드로 해당 클래스 객체가 null일 때 생성해서 멤버에 접근하던데,
이렇게 간접적으로 만드는 이유가 있는거임??
그냥 static 멤버변수로 접근하면 더 편한데??
그러면 static 클래스랑 메소드랑 멤버는 주소값 계속 고정됨?
싱글톤 베스트 프랙티스에서는 클래스는 static 안쓰고
static 메소드로 해당 클래스 객체가 null일 때 생성해서 멤버에 접근하던데,
이렇게 간접적으로 만드는 이유가 있는거임??
그냥 static 멤버변수로 접근하면 더 편한데??
스태틱 대신 싱글톤 쓰는 이유는 이거보면 될듯
https://yjksw.github.io/singleton-vs-static/
병신인가 threadsafe 때문에 쓰는건데 병신새끼ㅉ
뭔 스레드세이프임?
쟤가 설명을 이상하게 한걸수도 있겠지만 저 책은 진짜 읽으면 안되겠다 객체병 말기 환자네
ㄴㄹㅇㅋㅋ
스태틱은 주소 고정이고 스택영역은 가비지 할필요 없고 따라서 힙영역에만 도는거 맞음.
그냥 스태틱 멤버변수로 써도 됨 다만 그걸 룰로 정해야 하니까 개발자가 새로들어오고 나가고 해서 룰이 지켜지지 않을 수도 있으니 아예 객체지향적으로 인스턴스 한개만 보장하는 패턴을 만들자 해서 싱글턴 패턴 만든거
어떤새끼가 새로들어온 주제에 눈팅도 안하고 지멋대로 객체 새로 만들어서 프로그램 병신 만들수 있으니까 생성자로 생성 못하게 한뒤에 GetInstance 같은 스태틱 메소드로만 만들어지도록 강제한거
싱글톤에 static 써도 된다. C++11부터는 가능할거임. 그전 표준에서는 스태틱 동작에 대한 명세가 없었는데 모던 C++은 스태틱 먼저 싱글 쓰래드로 한번 돌로 main 문 실행하는걸로
아무도 제목 시비안걸리고 진지답변 ㅎㄷ