CArray 개체가있는 클래스가 있는데이 CArray에서 다른 클래스로 값을 가져와야하지만 지금까지이 작업을 수행하지 못했습니다.CArray 포인터에서 값 액세스
class CTempGridClass: public CTableCtrl {
public:
CArray<CArray<float,float>, CArray<float,float>&> *m_row2;
};
class CCorePassageAreasPage : public CDialog {
DECLARE_DYNCREATE(CCorePassageAreasPage)
public:
enum { IDD = IDD_CORE_PASSAGE_AREA };
CArray<CArray<float,float>, CArray<float,float>&> m_row;
CTempGridClass Grid;
};
BOOL CCorePassageAreasPage::OnSetActive() {
Grid.m_row2 = &m_row;
}
내가 m_row2 값에 액세스 할 수있는 방법을
? 시도 했음
그러나 이것은 초기화 중입니다 : 'CArray'에서 'float'로 변환 할 수 없습니다. "오류가 발생합니다. 어떤 위의 오류없이 m_row에 위의 할당을 할 수 있습니다.
대신 벡터를 사용하여이 문제를 피할 수 있지만 'CCorePassageAreasPage'는 다른 사람이 작성한 것으로 변경하고 싶지 않습니다.
대해'X = m_row2-> 연산자 [] (nrow를) [j]'? –