Можно создать дубликат:
Declaring a function that return a 2D array in a header file?не удается преобразовать из полукокса (*) [10], чтобы символ ** в ответ
Я пытаюсь иметь простую функцию геттер для 2D массива , и я не могу представить правильный синтаксис для его отправки.
В настоящее время у меня есть следующие:
class Sample
{
public:
char **get2D();
private:
static const int x = 8;
static const int y = 10;
char two_d[x][y];
};
char** Sample::get2D()
{
return two_d;
};
И даже лучше было бы использовать библиотеку Boost Matrix! http://www.boost.org/doc/libs/1_36_0/libs/numeric/ublas/doc/matrix.htm – EmeryBerger
+1, хотя я не согласен, что лучше исключить исключение. Вы должны сделать то и другое. Утверждение, затем исключение. Исключения трудно отследить до точки бросания. Утверждения, как правило, запускают некоторую версию, определенную точкой прерывания, для ввода с помощью отладчика. –