Как мне вернуть указатель на многомерный массив? - PullRequest
2 голосов
/ 26 декабря 2011

У меня есть шаблонный класс в C ++, который выглядит следующим образом:

template <typename T, int xMax, int yMax, int zMax>
class Volume {
public:
    T*[64][64] getDataPointer() {return data;} //compiler doesn't like this line
private:
    T data[xMax][yMax][zMax];
};

typedef Volume<unsigned char, 64, 64, 64> Chunk;

Компилятору не нравится результат, полученный для getDataPointer ().Я хочу вернуть тот же тип, который использовал бы для перехода к этой функции:

void perlin2D(unsigned char (*chunk)[64][64])

Может кто-нибудь показать мне, как это сделать?

Ответы [ 2 ]

8 голосов
/ 26 декабря 2011

Изменить подпись на:

T (*getDataPointer())[64][64] {return data;}
0 голосов
/ 26 декабря 2011

T *** getDataPointer () {return data;} может быть, вам нужно что-то подобное?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...