포인터로 반환되는 불변의 문자열 클래스가 있습니다 (null 일 수 있습니다).연산자를 오버로드 할 수 있도록 포인터 래퍼가 필요합니까?
오버로드하려면 ImmutableString* == const char*
싶었습니다. 그러나 그것은 왼쪽 매개 변수가 포인터이고 포인터가 아닌 포인터 여야하므로 필자가 볼 수 없습니다. 이 함수는 null 멤버를 비교 처리합니다. 그냥 오버로드 할 수 없습니다.
포인터 오버랩을 사용할 수 있도록 포인터 랩퍼를 사용할 수 있습니까? 바람직하게는 표준 것. 나는 내 자신을 쉽게 쓸 수 있다고 생각하지만 내 직감은 부스트 또는 스트립에 하나가 있다고 말합니다.
못생긴 디자인을 스크랩하고 포인터에서 멀리 떨어져 있습니까? –
@CatPlusPlus : 할 수 없습니다. C 및 void * 콜백을 사용하고 있습니다. 어떤 곳에서는 참조를 만들 수 있지만 ref는 null이 될 수 없습니다. –
함수에서'ImmutableString * '을 반환하면 누가 그것을 파기해야합니까? – fredoverflow