Dòng mã đầu tiên của bạn là chính xác trong khi dòng mã thứ hai không chính xác.
Myclass object=new Myclass(); //Incorrect code
Mã trên không chính xác là new Myclass(); trả về con trỏ tới lớp và Đối tượng Myclass; khai báo đối tượng của lớp và bạn đang cố gắng gán con trỏ cho lớp cho đối tượng của lớp, đó là không chính xác.
Dòng mã đầu tiên của bạn là chính xác. Nhưng điều này tuyên bố con trỏ đến lớp không phải là đối tượng của lớp.
Myclass *object = new Myclass(); //declares pointer to class.
Để khai báo đối tượng của lớp bạn nên viết mã sau.
Myclass object; //declares object of class Myclass
Nhưng bạn nên lưu ý rằng cách truy cập thành viên lớp bằng cách sử dụng con trỏ đến lớp và sử dụng đối tượng lớp khác nhau. sau đây là mã để truy cập các thành viên của lớp.
pointer_to_class->member; // accessing class member using pointer to class
object.member; //accessing class member using object of class
Nguồn
2016-07-08 06:12:19