Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

21.04.2015, 11:05

Variable Parameter?

Hallo,

ich würde meiner Funktion gerne Variable Parameter übergeben, oder einen Vector voller Variabler Parameter.
und zwar entweder ein (tuple?!) <string,int> oder <string,string>.

Das ganze sollte so funktionieren:

myFunc({"val1","stringKey"},{"val2",1},{val3,3});

was auch möglich wäre, das ganze in einen vector zu packen:

myFunc({{"val1","stringKey"},{"val2",1},{val3,3}});


Gibt es hier Möglichkeiten?
Vielen Dank für die Hilfe!

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

21.04.2015, 11:09

Es gibt dafür Möglichkeiten. Zumindest in C++. Bevor ich Dir allerdings sage, wie das geht, würde ich gern wissen, wofür Du meinst das zu brauchen. Ich bin mir nämlich nicht sicher, dass so ein Fall tatsächlich vorliegt und Du nicht nur versuchst ein sehr schlechtes Design damit zu vertuschen.
Also erzähl mal :)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

3

21.04.2015, 11:21

Quasi einen DatenbankQuery :P
Ich speichere Objekte in einer Map und möchte eine FindBy Methode erstellen:

zB.: also MyObjektCache.find<Auto>({"marke":"audi"},{"preis",1000});

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

21.04.2015, 11:28

Das klingt z.B. in der Tat sehr sehr schlecht. Wenn ich Dich richtig verstehe, speicherst Du also Properties mit unbekannten Datentypen unter einem Key ab? Das riecht nach Ärger und ist definitiv nicht schön. Was spricht gegen eine typische Komposition mit bekannten Properties und Datentypen? Ein Auto hat nach meinem Verständnis eigentlich immer dieselben Eigenschaften - siehe Marke und Preis.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

21.04.2015, 11:30

Das solltest du über den Konstruktor des Autos regeln. Übergib ihm die Datenbank und seine ID und lass das Auto sich selbst aus der Datenbank lesen. Dann musst du auch nur intern etwas ändern wenn Daten dazu kommen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

21.04.2015, 11:32

Das wiederum finde ich auch sehr unschön. Wieso sollte eine Modell-Klasse wissen welche Persistenzschicht verwendet wird? Das Austauschen der Datenbank dahinter wäre ein sehr großer Aufwand. Das ist aus meiner Sicht eine sehr schlechte Idee, NachoMan.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

7

21.04.2015, 11:37

Das Modell soll bei mir unabhängig von der DB bleiben.Jedes Model hat normale Getter und Setter, nur verwende ich Reflection um alle Werte einheitlich in die DB zu speichern. Und hier möchte ich eben auch "Queries" durchführen können.

Und ja ich weiß, dass Reflection auch nicht das Beste ist :P

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

8

21.04.2015, 11:50

Das ist gelinde gesagt ziemlicher Mist. (bis auf den Wunsch unabhängig von der DB zu bleiben, der ist nachvollziehbar bis zu einem gewissen Grad)
Du solltest über vernünftige Serialisierung nachdenken.

Über welche Sprache reden wir hier überhaupt?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

9

21.04.2015, 11:51

Dann packt er eben eine Abstraktionsschicht dazwischen...
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

10

21.04.2015, 11:52

C++

was wäre deiner Meinung nach eine vernünftige Serialisierung?

Werbeanzeige