Các bác trả lời giúp e mấy thắc mắc sau với ạ:
- Trong file mainwindow.h, em thấy có 2 class MainWindow khác nhau. Điều này đúng không ạ? Và nếu đúng thì nhiệm vụ/ mục đích của 2 class cùng tên này là gì ?
- Trong C++. e nhớ là tên
namespace
phải là duy nhất. Vậy sao trong 2 fileui_mainwindow.h
vàmainwindow.h
đều có cùng 1namespacce Ui
và có chung classMainWindow
, hơn nữa khictrl+click
vào classMainWindow
ở file .h thì nó nhảy về đúng cái class nằm trongnamespace Ui
của fileUi_mainwindow.h
. Như vậy chẳng phải 2 file header cùng định nghĩa 1 namespace sao ? - Ở file
mainwindow.cpp
có con trỏui (ui = new UI::MainWindow)
được sinh ra khiconstructor
được gọi, cái con trỏ này nó làm nhiệm vụ gì ? trỏ tới đâu? quản lý cái gì ? Mà sao nó không truy xuất tới được các thuộc tính của lớpmainwindow
? Còn con trỏthis
thì lại truy xuất được tới các thuộc tính củamainwindow class
?this
này nó đại diện cho cái gì ?
Mình có tham khảo link https://stackoverflow.com/questions/24855666/qt-ui-namespace
Nhưng đọc xong vẫn mông lung, tưởng chừng mờ mờ hiểu ra cái gì đó ^^!
Mọi người ai biết chỉ dùm mình với ạ. Thanks !