As stated in the title, here is my code:
class Foo {
public:
Foo (int charSize) {
str = new char[charSize];
}
~Foo () {
delete[] str;
}
private:
char * str;
};
For this class what would be the difference between:
int main () {
Foo* foo = new Foo(10);
delete foo;
return 0;
}
and
int main () {
Foo* foo = new Foo(10);
foo->~Foo();
return 0;
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…