Hello, it's 2016. Did you heard Java or C#? Or even Delphi?
Okay, now give me some collection like object, who can handle everything. No, don't use void*. There are some benefits if everything is an object, like generics.
And you started slow reinvention of OOP!
> Why would you want to cast mixer to something else? Did you ever heard about interfaces? You can have a IMixer interface, a Mixer baseclass and some concrete mixer classes depending on your task. Like null-mixer for…
Okaaaaaaay, so if we left everything what OOP gived us (properties^1, generics, lot of good patterns^2, lot of abstractions for generic things, like interface^3, events, higher level datastructures, delegates,…
Hello, it's 2016. Did you heard Java or C#? Or even Delphi?
Okay, now give me some collection like object, who can handle everything. No, don't use void*. There are some benefits if everything is an object, like generics.
And you started slow reinvention of OOP!
> Why would you want to cast mixer to something else? Did you ever heard about interfaces? You can have a IMixer interface, a Mixer baseclass and some concrete mixer classes depending on your task. Like null-mixer for…
Okaaaaaaay, so if we left everything what OOP gived us (properties^1, generics, lot of good patterns^2, lot of abstractions for generic things, like interface^3, events, higher level datastructures, delegates,…