我在一个类里面定义了如下的结构
protected:
typedef class PaperInfo
{
public:
PaperInfo();
~PaperInfo(); BOOL m_bPaperSel;
int m_nTempletNo;
int m_nPaperKind;
int m_nAudioKind; //0 - None, 1- A ,2 - D
BOOL m_bTch;
BOOL m_bControl;
BOOL m_bAllotFlag;
BOOL m_bExistFlag;
BOOL m_bStartExm;
BOOL m_bCollectPaper;
BOOL m_bFeedBack; CString m_strPaperID;
CString m_strComposeID;
CString m_strPaperName;
CString m_strControlScript;
CString m_strAnswerSheet;
CString m_strDigitalFile;
CString m_strDigitalPaper;
CString m_strDigitalAnsPaper; CList<INT,INT&> m_lstArrStd; }PAPERINFO,FAR *LPPAPERINFO;
然后在定义下面定义了: PAPERINFO m_arrPaperInfo[7];现在想在别的类里面调用&m_arrPaperInfo[nIndex]的地址给一个ULONG变量!
请教怎么写?各位帮忙啊!
protected:
typedef class PaperInfo
{
public:
PaperInfo();
~PaperInfo(); BOOL m_bPaperSel;
int m_nTempletNo;
int m_nPaperKind;
int m_nAudioKind; //0 - None, 1- A ,2 - D
BOOL m_bTch;
BOOL m_bControl;
BOOL m_bAllotFlag;
BOOL m_bExistFlag;
BOOL m_bStartExm;
BOOL m_bCollectPaper;
BOOL m_bFeedBack; CString m_strPaperID;
CString m_strComposeID;
CString m_strPaperName;
CString m_strControlScript;
CString m_strAnswerSheet;
CString m_strDigitalFile;
CString m_strDigitalPaper;
CString m_strDigitalAnsPaper; CList<INT,INT&> m_lstArrStd; }PAPERINFO,FAR *LPPAPERINFO;
然后在定义下面定义了: PAPERINFO m_arrPaperInfo[7];现在想在别的类里面调用&m_arrPaperInfo[nIndex]的地址给一个ULONG变量!
请教怎么写?各位帮忙啊!
不太懂这句话。void func(ULONG i)
{
m_arrPaperINfo[i].blah();
}
严重违背OOA/OOD/OOP中对象的封装性、隐蔽性原则
ULONG GetAddress(int iIndex){return (ULONG)&m_arrPaperInfo[nIndex];};
ULONG uAddr = (ULONG)&m_arrPaperInfo[nIndex];