Chào các bạn,
Mình có một thắc mắc không biết giải thích thế nào. Theo như mình biết, class trong C++ được xem như là 1 struct. Vậy thì khi tạo 1 object, thì cần phải cấp vùng nhớ cho tất cả các biến trong struct đó có phải không (đồng thởi trả về 1 pointer trỏ tới đầu object)? Vậy chẳng phải với 1 class có nhiều biến thì sẽ tốn nhiều bộ nhớ nếu application của mình không sử dụng hết các biến trong class đó hay sao?
Ngoài ra, mình không hiểu lắm là các member functions trong C++ khi được tạo có được cấp phát bộ nhớ như thế nào?
Do thắc mắc như trên, mình vẫn chưa hiểu tại sao trong trường hợp nào thì chọn C++ để code embedded (thường rất hạn chế về memory).
Cảm ơn.