이 문제는 상당히 오래 지속되고 있습니다. 고정 된 크기의 2D 배열을 클래스 멤버로 보유하고 있습니다.2D 배열에 대한 포인터 전달 C++
class myClass
{
public:
void getpointeM(...??????...);
double * retpointM();
private:
double M[3][3];
};
int main()
{
myClass moo;
double *A[3][3];
moo.getpointM(A); ???
A = moo.retpointM(); ???
}
외부에 M
행렬에 대한 포인터를 전달하고 싶습니다. 아마도 매우 간단 할 것이지만 &
과 *
등의 적절한 조합을 찾을 수 없습니다.
도움 주셔서 감사합니다. 당신이 정말로 사소에서 직접 다른 2 차원 배열에 double *
를 켤 수 없습니다, 그러나 클래스 외부
public:
double * getMatrix() { return &M[0][0]; }
:
"this is C++"또는 "할 수 있기 때문에"라는 참조를 사용하지 마십시오. 사용 가능한 대안보다 명확한 경우 사용하십시오. –
@ 로거 : 네, 글쎄요, 어쨌든 여기에 적당합니다 : v) – Potatoswatter