top | item 42452629

(no title)

khold_stare | 1 year ago

Why is heap allocation and shared_ptr required? Can't you have the user store the widgets in whatever manner they want, as values?

discuss

order

CyberDildonics|1 year ago

You absolutely can. Heap allocation for every component is already unneccesary, but loose pointers on top of that is a huge red flag.

This seems like someone who isn't up to date with the most elegant and fastest ways to write C++. Charging money on top of that is egregious, not to mention that there are lots of great GUI libraries already. FLTK, Juce, Qt to name a few.

danlcaza|1 year ago

Heap allocation is necessary in real-world scenarios because it allows a tree of potentially derived widget types to be manipulated easily. This is precisely how any robust GUI library is implemented.