I’d like to generate a number of objects (in C++) based on the amount/number the user enters.
Now I’ve somewhere heard that it has to be done using pointer tricks, creating a pointer to an array of the Object type required, and then dynamically increasing the size of array ( at runtime ).
Isn’t there a workaround of directly using names like
Object1, Object2….. ObjectX
instead of having
Classname *Object[]
and then using the array index to get the object ?
In either case, it’d be great if someone could clarify on the issue.
Thanks !
So far no-one has explained why your thinking is flawed. C++ is a compiled language, and it goes to great lengths to turn the source program into efficient machine code. For this reason, the names you give variables are available to the program only at compile time, when you turn it from source into an executable file. Afterwards, when you want to create objects dynamically, those kinds of information are no longer available. The program only knows about the machine addresses where operands to machine instructions are located.