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;
}