Qtを使ってプログラムを作る方法を学んでいます。私の質問は、私があまり得意ではない3つのこと、つまり、ポインター、オブジェクト、および「new()」についてです。
見てください:(ダイアログはクラスです)
//start of code...
...
private:
Dialog *mDialog; //Dialog is a class
...
void MainWindow::on_activationNew_window_triggered()
{
mDialog = new Dialog(this); // Explain me this "this"
}
...
//end of code
その行がどのように機能するか、「これ」が正確に何をするか(または何であるか)を説明してください。
私が知っているのは、mDialogはウィンドウのクラスであり、スコープが終了するとウィンドウが閉じるので、スタックメモリを使用するため、そのポインタを作成してnewを使用します。つまり、スコープが終了します。
彼が作成し、これを説明しているビデオの一部を見たい場合(おそらく私は十分に明確ではありませんでした)ここにビデオがあります(8:07に開始):
http://www.youtube.com/watch?v=wUH_gu2HdQE&feature=relmfu
助けてくれてありがとう!