gpt4 book ai didi

C++ 逻辑错误 : pointer array & user-defined class

转载 作者:行者123 更新时间:2023-11-30 03:43:04 24 4
gpt4 key购买 nike

以下是麻省理工学院开放课件“C++入门”中的2个程序,作业3的问题2.5和2.6。

两者都应该有逻辑错误。但是,即使使用计算机,我也无法发现任何东西。没有产生任何错误,结果看起来也很正常。

谁能看出其中有什么异常?

这是问题 2.6:

#include <iostream>

using namespace std;

class Point{
private:
int x,y;

public:
Point(int u, int v) : x(u), y(v){}
int getX() {return x;}
int getY() {return y;}
};

int main(int argc, char *argv[]) {
Point *p = new Point(5,3);
cout<<p->getX()<<' '<<p->getY()<<endl;

return 0;
}

这是问题 2.5:

#include <iostream>

using namespace std;

int main(int argc, char *argv[]) {
int size;
cin >> size;
int* nums = new int[size];

for (int i = 0; i < size; ++i) {
cin >> nums[i];
cout << nums[i];
}

delete nums;
}

最佳答案

问题 2.6 遗漏了“delete p;”。问题 2.5 应该有 'delete []num;'而不是“删除数字;”。这两个问题都会导致内存泄漏。

关于C++ 逻辑错误 : pointer array & user-defined class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com