Regarding: Delphi, VirtualStringTree – classes (objects) instead of records
Does the memory increases or something?
PS: I am using Delphi 2007.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There are two drawbacks to using objects instead of records. First, each object is 4 bytes larger than a record containing the same data would be. (Or 8 bytes, from D2009 on.)
Second, an object has to be created and destroyed; it’s not “just there” the way a record is. But from the other question, it looks like your records have to be referred to through pointers anyway, so that’s not much of a difference. You’d still have to dynamically allocate your records and free them later.
But if you use an object you gain a lot of extra flexibility, especially the ability to use inheritance and polymorphism. It’s definitely worth the extra 4 bytes.