Đây là phương pháp để tạo một biến trên heap trong C++:Bạn có thể khai báo một con trỏ trên heap không?
T *ptr = new T;
ptr đề cập đến một con trỏ đến T mới, rõ ràng. Câu hỏi của tôi là, bạn có thể làm điều này:
T *ptr = new T*;
Điều đó có vẻ như nó có thể dẫn đến một số mã rất, rất nguy hiểm. Có ai biết nếu điều này là có thể/làm thế nào để sử dụng nó đúng cách?
C++ rất nhất quán trong mọi ngôn ngữ con * * – AraK
Trong khi bạn đã có câu trả lời cho bạn thấy cú pháp, cho đến nay không ai hỏi bạn tại sao bạn cần điều này. Nó chắc chắn có vẻ đáng nghi với tôi. – sbi
Tôi nghĩ nó thật thú vị. Tôi chưa bao giờ nghĩ đến điều đó. Tôi không có nhu cầu cho nó (bên cạnh đó, có lẽ, tối ưu hóa thói quen hiếm khi được sử dụng để tiêu thụ bộ nhớ). – jkeys