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

23.01.2013, 15:46

Eingabe direkt als Parameter nutzen

Wie kann ich als Parameter direkt eine eingabe einsetzen?
Also z.B.
methode(cin>>);

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

23.01.2013, 16:22

Das dürfte so nicht funktionieren. Du könntest eine Funktion schreiben, welche einen Wert einließt und diesen dann zurück gibt. Diese Funktion kannst du natürlich direkt als Parameter benutzen. Man muss sich halt immer die Frage stellen warum man das machen sollte.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

23.01.2013, 16:38

was ist an int i; cin>>i; methode(i) auszusetzen?
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]

4

23.01.2013, 17:33

c++

Weil er dann erst eine neue Variable anlegen muss und warum , wenn man es nicht machen muss ?!
Aber anscheinend muss man das.
Danke für die Antwort :D

H5::

Treue Seele

Beiträge: 368

Wohnort: Kiel

  • Private Nachricht senden

5

23.01.2013, 18:24

C-/C++-Quelltext

1
2
auto x = std::cin.get(); // oder die anderen >get< Methoden.
funktion(std::cin.get());
:love: := Go;

6

26.01.2013, 17:24

oh

Ah danke genau das habe ich gesucht :D

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

7

26.01.2013, 18:26

Nein das hast du nicht gesucht. Schon allein der Übersichtlichkeit wegen lohnt es sich Variablen anzulegen. Der Overhead durch eine temporäre Variable auf dem Stack ist wirklich verschmerzbar ;).

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

26.01.2013, 19:17

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
template <typename T>
inline T get(std::istream& stream)
{
  T v;
  stream >> v;
  return v;
}

...

methode(get<int>(std::cin));


;)

Werbeanzeige