### Comment:
It works in c++ without the pointer.  It is dynamic allocation.

### REPLY:
`new` keyword returns a pointer so unless `button` has a constructor that takes in a pointer to `button` or there’s an implicit cast operator override with the same signature (fuck me C++ has too much silent conversion) that shit ain’t going to work.

### END.