在C++中,TestClass定义如下:
class TestClass {
public:
~TestClass() {
if (nullptr != v) {
delete v;
v = nullptr;
}
}
TestClass() {}
TestClass(int i) { v = new int(i); }
int* v = nullptr;
};
对v赋值,以下语句正确的是()
class TestClass {
public:
~TestClass() {
if (nullptr != v) {
delete v;
v = nullptr;
}
}
TestClass() {}
TestClass(int i) { v = new int(i); }
int* v = nullptr;
};
TestClass t; t.v = 1;
TestClass t; *t.v = 1;
TestClass t; t.*v = 1;
TestClass t(1);

这道题你会答吗?花几分钟告诉大家答案吧!