이지만 함수 호출 후 모든 rvalue 매개 변수가 함수로 보내지지만 파손됩니다. 이 예제를 완전히 망 쳤어. 누군가 그것을 도와 줄 수 있습니까? 어쩌면 그것이 설명하는 일부 링크.함수 매개 변수 수명이
class Test
{
public:
Test(const char* name)
: ptr(nullptr)
{
ptr = name;
}
~Test()
{
printf("%s\n", ptr);
system("PAUSE");
}
const char* ptr;
};
int main()
{
Test t("Hello");
}
나는 정말로 당신의 문제가 무엇인지 이해하지 못합니다. 그리고 이것은 없습니다. –
간단히 말해서, 함수 호출이 끝나는 동시에 인수의 수명이 끝납니다. – Sean83
예상되는 출력은 무엇입니까? 그 가설은 무엇입니까? –