해당 멤버 함수를 수동으로 오버로드하고 해당 멤버를 인수로 사용하여 첫 번째 오버로드를 호출하는 것보다 다른 방법이 있습니까?클래스 멤버를 멤버 함수의 기본 인수로 사용
가 현재 나는이 작동하지해야하는 이유를 기술적 이유가없는 것 같아요 :
나는 (http://goo.gl/36p4CF 그것을 테스트)
class test
{
string t1="test";
testfun(string& val = this->t1)
{ /* modify val somehow */ }
};
의 라인을 따라 뭔가를하려합니다.
- 과부하 및 매개 변수 수동 설정을 제외하고이 방법으로 해결할 수있는 솔루션이 있습니까?
- 왜이 기능이 작동하지 않습니까? 기술적 인 이유가 있습니까?
"test"를 사용하면 성능이 저하되거나 메모리 사용량이 증가하지 않으므로 상수가됩니다. –
@self : 그러나't1'은 일정하지 않습니다; 그래서 그것을 일정한 값으로 대체하는 것은 반드시 똑같은 일을하지는 않을 것입니다. –
"test"문자열 리터럴을 사용하는 것입니다. –