以下代码存在错误,( )的说法是正确的:
class MyClass {
public:
MyClass() { cout << "Constructor called!" << endl; }
void display() { cout << "Display function called!" << endl; }
};
int main() {
MyClass* obj = NULL;
obj->display();
return 0;
}
- A. NULL 在 C++ 中无法用于指针初始化,应使用 nullptr。
- B. obj 的定义应该是 MyClass obj; 而不是指针类型。
- C. obj->display() 语句存在空指针访问错误,obj 应初始化为一个有效对象。
- D. obj->display() 会调用 display(),但没有输出任何内容。
正确答案:C