Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Kannst du nicht. Du mußt die Information welcher Typ es ist mit übergeben (z.B. als enum Wert).Hallo zusammen!
Ich brauch mal wieder Hilfe:
Ich möchte über einen void* als Funktionsparameter entweder einen Vector<string>, eine Map<string, sting> oder aber einen string übergeben.
Wie kann ich nun innerhalb der Funktion den Typ der referenzierten Variable bestimmen?
Vector<string>*
Map<string, sting>*
Das riecht aber nach Unübersichtlichkeit und schlechter Wartbarkeit... Eigentlich sollte man ja immer versuchen fette Funktionen zu vermeiden.weil das ne fette, komplexe Funktion wird.
Warum? Divide et impera.Und ich will das ungerne mit Unterfunktionen verschachteln...
Es gibt eine Möglichkeit: Objekte und Vererbung. Siehe Schablonen-Designmuster.Ansonsten kenne ich keine Möglichkeit, Teile der Funktion "auszulagern" um sie von beiden Überladungen verwenden zu lassen.
sub get_value(\@ \% $)
Nicht meine Entscheidung. Siehe meinen letzten Post...Das riecht aber nach Unübersichtlichkeit und schlechter Wartbarkeit... Eigentlich sollte man ja immer versuchen fette Funktionen zu vermeiden.
Bleibt mir wohl ohnehin nichts anderes über...Warum? Divide et impera.
Das ist bereits eine Klassenmethode.Es gibt eine Möglichkeit: Objekte und Vererbung. Siehe Schablonen-Designmuster.
Man kann keinen Zeiger auf void* in einem dynamic_cast verwenden. Den dynamic_cast kann man nur für die Navigation in Klassenhierarchien verwenden, dazu müssen die Klassen allerdings polymorph sein (was auf keine Kontainer-Klasse der STL zutrifft).alternativ könntest du auch mit dem dynamic_cast arbeiten. wenn du ja weisst, welche objekte ankommen können, könntest du mit dem dynamic_cast operator darauf prüfen. ist zwar auch nicht die edelste variante, aber wenn du ja nicht überladen möchtest könntest dus so machen.