几个C++(VC)问题.
class CDlgA : public Dialog
{
public:
TCHAR Buf[1000]; --> 是不是存在栈上. TCHAR *pBuf[10]; --> 是不是存在栈上? 当前占用多少空间?
......
}
class CDlgB : public Dialog
{
public:
TCHAR Buf[1000];
......
}
class CDlgC : public Dialog
{
public:
TCHAR Buf[1000];
......
}
///////////////////////////////
///////////////////////////////
bool CDlgMain::BtnTestClicked(void)
{
CDlgA dlg; ---->(A)
dlg.DoModal();
}
bool CDlgA::BtnAClicked(void)
{
..........
CDlgB dlg; ---->(B)
dlg.DoModal();
}
bool CDlgB::BtnBClicked(void)
{
..........
CDlgC dlg; ---->(C)
dlg.DoModal();
}
A, B, C三个处理是不是共享 CDlgMain::BtnTestClicked() 的栈空间?
若是, CDlgMain::BtnTestClicked() 的栈空间不是一下子就用完了,有出错的危险,
这种情况下有好办法吗?