이전에 만들었던 3D 엔진 포트 용 Matrix4x4 클래스를 구현하려고합니다.C++에서 2 차원 배열을 반환하는 방법
#ifndef MAT4_H
#define MAT4_H
class Matrix4
{
public:
Matrix4() {}
float[4][4] getMatrix() { return m; }
//...
//other matrix related methods are omitted
//...
private:
float m[4][4];
};
#endif
그러나 2 차원 배열을 반환하도록되어 방법이 오류가 발생합니다 : 여기에 지금까지 내 헤더 파일이 무엇 미안
src/Matrix4.h:13:10: error: expected unqualified-id before '[' token
float[4][4] getMatrix() { return m; }
^
경우 이미이 질문에 대답이 있지만이 사이트에서 찾은 대답은 대개 배열 대신 포인터를 반환하는 것이 었습니다. 고마워요, 고마워요.
return'vector>'대신에? –
taocp
@taocp 2D 배열과 완전히 다릅니다. 일부 코드는 데이터가 연속 블록이어야한다고 가정합니다. – juanchopanza
'float [] []'을 반환 할 수 있습니다. 그러나 벡터가 실제로 더 나은 해결책 일 수 있습니다. – magras