Khi tôi muốn tạo một lớp trong C++ Tôi thường đi theo con đường nàyC con trỏ ++ và tài liệu tham khảo với từ khóa mới khi instantiating
Book bk = new Book();
giáo sư của tôi thời gian gần đây đã làm điều này
Book &bk = *new Book();
Ông chỉ nói với tôi rằng anh ta sẽ sử dụng một tham chiếu để có thể sử dụng dấu chấm (ví dụ như bk.getTitle();) toán tử thay vì mũi tên (ví dụ bk-> getTitle();). Tôi hiểu phần này của mã nhưng điều gì xảy ra khi bạn sử dụng toán tử * kết hợp với mới?
Cảm ơn trước
ví dụ mã đầy đủ có thể được tìm thấy here nó là arraystack trong hàm chính
Vì vậy, giáo sư của bạn đã cho bạn thấy làm thế nào để rò rỉ bộ nhớ, tuyệt vời. – ildjarn
Nếu giáo sư của bạn sử dụng mã đó cho bất cứ điều gì khác ngoài một ví dụ về một cái gì đó mà bạn thực sự thực sự không nên làm, thì bạn nên tìm một giáo sư mới. –
Có lẽ giáo sư của bạn đã nói, 'const Book & bk = Book();'. Nếu đó không phải là trường hợp, tôi thành thật không hiểu những gì giáo sư của bạn có nghĩa là. – Mahesh