在C++中如何从函数返回一个对象数组?在C++中如何从函数返回一个对象数组?
回答
通过返回一个std :: vector。
+1这是答案。 – 2010-11-09 21:14:05
myobject *myfunc()
{
return new myobject[10];
}
但要小心 - 您将数组的所有权转移给调用者,可能是导致内存泄漏的原因。
编辑:返回一个指向数组的指针比返回一个std :: vector要快得多。如果你打算使用std :: vector(正如其他人写的那样),你可能会喜欢这样做:
void myfunc(std::vector<myobject> &result)
{
result.resize(0);
for(int i=0;i<10;++i)
result.push_back(myobject());
}
技术上正确。但是这忽略了这是可怕的代码这一事实。 (编辑:也许它是对象) – 2010-11-09 21:15:28
@John这段代码有什么可怕的?对象与此有什么关系? – 2010-11-09 21:18:45
@Let_Me_Be:以相反的顺序:OP特意询问一组对象。如果你已经连续超过了几天,应该清楚为什么这是不好的。泄漏的内存不好,这个代码是内存泄漏的温床。 – 2010-11-09 21:28:06
- 1. 从函数返回一个对象C++
- 2. C++如何从一个函数正确返回一个对象
- 3. 从返回一个C++对象的函数中返回null
- 4. 从C++函数返回一个数组
- 5. 从C函数返回一个数组
- 6. 函数如何返回一个对象?
- 7. 从函数返回对象数组 - VBA
- 8. 如何从对象函数返回一个对象 - javascript?
- 9. Javascript-从函数返回一个对象
- 10. PHP从函数返回一个对象
- 11. 你如何从一个函数返回一个对象?
- 12. 如何从C函数返回一个数组作为表lua?
- 13. 如何从C函数返回一个数组类型?
- 14. 我应该如何从函数中返回一个对象?
- 15. 如何从COM对象在C#中返回数组(double [])?
- 16. 在C++中,我想从一个函数返回一个对象数组,并用它在另一个
- 17. 如何从数组中返回一个对象?
- 18. 使一个函数返回一个包含对象的数组
- 19. 如何从函数返回对象?
- 20. 从函数返回对象
- 21. C#:从对象返回数组
- 22. C++ Lambdas:函数返回一个函数,返回一个函数...?
- 23. 如何从Array的原型函数返回数组对象?
- 24. C++:在另一个类的函数中返回对象
- 25. 返回从一个在C void函数++
- 26. 如何从嵌套函数中返回对象?高阶函数
- 27. 从对象数组中返回一个数组的唯一数组值
- 28. 从函数中返回一个字符数组c
- 29. 从C中的函数返回一个数组:Segmentation Fault
- 30. 如何在zend framework 2中返回一个对象数组?
你的书说什么? – GManNickG 2010-11-09 21:54:27