お願いします。
例えばある関数からダイアログを表示するとき
void foo()
{
CDialog dlg;
dlg.DoModal();
}
と書くのと
void foo()
{
CDialog* pDlg=new CDialog();
dlg.DoModal();
delete pDlg;
}
と書くのとがありますが、どうやって使い分けるのでしょう?
また同様にクラス内でも変数として宣言してしまう
場合と、ポインタとして宣言してコンストラクタ等で
newする場合がありますが、どう使い分ければいいのでしょうか?