Can change vtbl record at runtime ?
Max Haughton
maxhaton at gmail.com
Wed Feb 3 08:26:05 UTC 2021
On Wednesday, 3 February 2021 at 05:30:37 UTC, Виталий Фадеев
wrote:
> Reason:
> Reuse component,
> bind custom callback without creating new class.
>
> Concept example:
> class SaveFilePopup
> {
> void onSuccess() { /* default operations */ }
> }
>
> auto saveFile = new SaveFilePopup();
> saveFile.onSuccess = { /* New operations */ }
>
> Delegate:
> may be... but, for speed reason, is possible to set the
> default code at compile-time ?
>
> class X
> {
> void delegate() onSuccess = { /* default code */ };
> }
>
> Context:
> GUI, components, callbacks
>
> Possible to change the vtbl record at runtime ?
> Has functional for update vtbl records ?
Do you mean "Can I set onSuccess" at runtime? The virtual tables
are relied upon by the compiler so I wouldn't play with them.
More information about the Digitalmars-d-learn
mailing list