How do I return a multidimensional array stored in a private field of my class?
private
class Myclass { private: int myarray[5][5]; public: int **
To return a pointer to your array of array member, the type needed is int (*)[5], not int **:
int (*)[5]
int **
class Myclass { private: int myarray[5][5]; public: int (*get_array())[5]; }; int (*Myclass::get_array())[5] { return myarray; }