첫 번째로 객체를 반환하고 두 번째로 myclass의 값이 저장되는 주소를 반환하는 명백한 방법 이외의 다른 방법이 있습니까? 많은 소스에서 Aeonsoft와 같은 대기업의 경우에도 첫 번째 방법을 거의 볼 수 없어서 방법 2가 사용되는 것을 보았 기 때문에 묻습니다. 그러나 일부 프로그래머는 &
과 return
을 좋아하지 않으므로 이에 대해 나에게 알려주십시오.싱글 톤 방법의 차이
static myclass& getinstance()
{
static myclass a;
return a;
}
static myclass* getinstance()
{
static myclass a;
return &a;
}
편집 아 얘들 아, 내가
그것은 스타일의 문제의 첫 번째 방법은 첫 번째 방법을 수정 한 이후 지금
편집에 관해서, 왜이 컨텍스트에서 포인터를 사용하는지 이해할 수 없습니다. 참조가 더 명확합니다. 단지'myclass'가 복사 불가능하다는 것을 확인하십시오. –
네, 다른 사람들과 같은 의견이 있습니다. 제가 이해하지 못하는 이유는 제가 말했듯이 두 번째 방법이 너무 많이 사용 되었기 때문입니다. 대기업 출처에서도 어쩌면 제가 최근 코드를 충분히 보지 못했을 수도 있습니다. ? –