我有一个 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])
谁能告诉我怎么做?
最佳答案
将签名更改为:
T (*getDataPointer())[64][64] {return data;}
关于c++ - 如何返回指向多维数组的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638299/