Đến từ thế giới Symbian, tôi đã quen với việc sử dụng heap càng nhiều càng tốt để tránh hết dung lượng ngăn xếp, đặc biệt khi xử lý các bộ mô tả. Các lớp dẫn xuất của CBase luôn được phân bổ động trên heap, vì nếu chúng không được, các biến thành viên của chúng sẽ không được khởi tạo. Liệu cùng một quy ước áp dụng cho các lớp có nguồn gốc QObject?Các lớp có nguồn gốc không phải QObject "luôn luôn" được đặt trên ngăn xếp?
Trong Qt, có vẻ như thường được đặt, ví dụ như QString, trên ngăn xếp. Là các nội dung chuỗi đặt trên heap trong khi QString hoạt động như một container trên stack, hoặc là tất cả mọi thứ đưa vào ngăn xếp?
Cảm ơn câu trả lời mở rộng. Nó, cùng với liên kết của sje397 xóa bỏ sự nhầm lẫn của tôi. – fejd