1

我需要从函数返回一个类对象数组。我从研究中了解到,最好的方法是使用指针,但考虑到我的程序设计以及需要从多个 CPP 文件中访问它,这是最好的方法吗?

主文件

#include <class.h>
#include <functions.h>

int main(){
Class Object[2][]; //define second dimension here?
some_function(); //should return / create the array with filled in elements.
int var = arr[2][3]; // want to be able to do something like this in main
}

函数.cpp

void some_function(){
// assign values
arr[2][3] = 1;
}
4

1 回答 1

8

你真的应该使用std::vector<std::vector<Object> >你的多维数组。使用原始数组很容易出错,而且既然您无论如何都在使用 C++,为什么不使用像std::vector在需要时自动调整大小一样有用的东西。

你甚至可以vector像这样从你的函数中返回:

std::vector<std::vector<Object> > my_function() { /* do something */ return some_vector; }

于 2012-04-16T22:16:17.573 回答