【发布时间】:2015-02-21 21:18:42
【问题描述】:
我是 C++/stacko 新手,主要想:
- 创建一个对象
- 为此读取大量数据
- 计算该对象的分数后,将其打印出来
- 从内存中删除对象,因为每个对象都有很多变量归属于它
- 循环 1000 次
看起来很简单,但环顾四周后,我看到了关于析构函数的东西,但我不知道这是否是我要找的。p>
for(int i=0; i<1000; i++){
applicants object1;
object1.readin();
cout<<object1.calculate();
//How do I delete object1 and start again?
}
非常感谢您的帮助。我对这种语言几乎一无所知。另外,我什至需要对象吗?我很困惑
【问题讨论】:
-
目前的代码很好。在块(循环体)的末尾,您的
object1被销毁,即调用其析构函数。大多数情况下这是自动的,如果你使用例如std::vector为您提供您没有考虑过的数据。 -
您的对象是在堆栈上创建的,因此一旦超出范围就会自动销毁,这发生在每个循环之后。
-
除非他使用指向动态内存的指针。你最好给我们“申请人”的声明。
-
你懒得写完整的“堆栈溢出”?!
-
@LightnessRacesinOrbit 我现在可以成为酷哥的一员吗?