declval?!
-
Huhu, in meinem cpp-buch steht was von decl val in kombination mit auto.
" auto func1(const Ort& ort) -> decltype(std::declval<Ort>().getX()){ auto x = Ort.getX; //Berechnungen mit x weggelassen return x; } "Wie soll man das in der Speicherbeschaffung bitteschön auflösen D;
der Rückgabetyp wird ein integer sein, aber wie kann es sein, dass eine funktion auf eine andere SO zeigt???
Danke für eure Hilfe^^
-
1. Dein Code ist C++ und nicht C. Falsches Forum also.
2. die Zeileauto x = Ort.getX;sollte wohl
auto x = ort.getX();heißen (also kleines o und Klammern)?
3. Was hat das mit Speicherbeschaffung zu tun?
4. Was ist eine andere "SO"? SO ist für mich die Abkürzung für StackOverflow... Meinst du ".so-Datei"? Oder irgendwas anderes?
5. declval ist z.B. hier erklärt: http://en.cppreference.com/w/cpp/utility/declval
6. Bitte Frage präziser stellen.
-
ich meine, auf diese Art und Weise^^
Meines Wissens zeigt func1(const Ort&ort) auf decltype...undsoweiter^^
ist das einfach ein festgelegter Syntax?Meine Frage ist, ob der Rückgabetyp int oder *int ist. Der Zeiger verwirrt mich halt
also: die funktion getx() gibt einen int wert zurück.
also müsste auto func1(const Ort&ort) auf einen integer zeigen. Und das verwirrt mich, oder denke ich falsch

-
Das ist eine neue Möglichkeit, den Rückgabetyp einer Funktion festzulegen.
-
also neuer syntax?(für mich:D) danke^^
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C (alle ISO-Standards) in das Forum C++ (alle ISO-Standards) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.