text3()也會有臨時變量的的啊
我用下面的代碼試了一下,發現調用了兩次析構函數:
#include <iostream>
using namespace std;
class N
{
public:
string name;
void sgetname()
{
name = "jim";
cout<<name<<endl;
}
~N()
{
cout<<"~N"<<endl;?
}
};
void text(N *n)
{
n->sgetname();
delete n;
n = NULL;
}
int main ()
{
N i;
text(&i);
? ? return 0;
}
視頻中說只有text1()才創建臨時變量……
這是怎么回事
2019-02-24
指針不是形參,而是一個內存,指向對象第一個成員的地址。