Mögliche Duplizieren:
Declaring a function that return a 2D array in a header file?Kann nicht von char (*) [10] konvertieren char ** im Gegenzug
Ich versuche, eine einfache Getter-Funktion für einen 2D-Array haben und ich kann nicht die korrekte Syntax zum Senden finden.
Derzeit habe ich folgendes:
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;
};
Und noch besser wäre es, nur die Boost Matrix-Bibliothek zu verwenden! http://www.boost.org/doc/libs/1_36_0/libs/numeric/ublas/doc/matrix.htm – EmeryBerger
+1, obwohl ich nicht zustimme, ist es besser, Ausnahme zu werfen. Du solltest beides tun. Assert, dann Ausnahme. Ausnahmen sind schwer in den Wurfpunkt zurückzuverfolgen. Asserts lösen im Allgemeinen einen implementierungsdefinierten Unterbrechungspunkt aus, der mit dem Debugger eingegeben werden soll. –