Benutzung Pointer und &
-
@HarteWare Im Grunde ist meine Frage, wie kann ich Rückgabewerte in Form von queueInSet->queue() im weiteren Verlauf eines Programmablauf benutzen,z.B. als Aufrufparameter für andere Funktionen.
-
Dieser Beitrag wurde gelöscht!
-
someType shit = queueInSet->queue(); someOtherFunc(shit);
so...?!
-
@Cardiac Ich habe bereits folgenden Funktionsaufruf
myClass::myFunc(&msg, reliably);
Wie kann man solch ein Konstrukt in so ein Aufruf reinpacken?
-
@Cardiac char * shit = queueInSet -> queue();
myClass::myFunc(shit, &msg, reliably);
Das würde gehen oder?
-
Oh Mann, ob das geht, hängt doch von der Signatur der Methode myFunc ab ...
Du solltest glaube ich wirklich erst mal ein paar Grundlagen schaffen.
-
@Belli Nein das ist klar,dass ich die Signatur von myFunc anpassen muss.
Ich habe noch immer etwas nicht verstanden.
Oberes Beispiel ist ja im GrundemyQueueClass & queue = (queueInSet->queue());
Wie kann ich nun diesen Rückgabewert als Parameter nutzen?Ist als Beispiel sowas möglich:
myQueueClass & queue = getOutputQueue(reqQName);
...
myClass::myFunc(
(queueInSet->queue()),
&msg,
reliably);
...
Signatur:myClass::myFunc(
myQueueClass * (queueInSet->queue()),
MQMsg * msg,
bool reliably)Ich weiss nicht,ob das geht.Ich versuche nur zu formulieren, was meine Frage ist.
-
@Joe1903
Nein!
-
@manni66 Danke! Gibt es in C++ eine Möglichkeit das zu machen?
-
@Joe1903
Ja!
-
@manni66 Könntest du mir evtl. ein kleines Bsp aufzeigen?
-
myClass::myFunc( myQueueClass& queue, MQMsg * msg, bool reliably);
-
@manni66 ok das ist meine Signatur.Ist mein Funktionsaufruf aber richtig?
myClass::myFunc( (queueInSet->queue()), &msg, reliably);
-
@Joe1903 sagte in Benutzung Pointer und &:
@manni66 ok das ist meine Signatur.Ist mein Funktionsaufruf aber richtig?
myClass::myFunc( (queueInSet->queue()), &msg, reliably);
(queueInSet->queue())
Warum sind da Klammern drum?Programmieren funktioniert nicht einfach mit Copy&Paste.
-
@manni66 Ich versuche ich ja auch etwas zu verstehen.Ich hab nicht gesagt,dass ich es schrieb.Ich bin noch ziemlich neu und kenne dieses Konstrukt nicht.Die Klammern habe ich zur besseren Übersicht gemacht.
-
@Joe1903 sagte in Benutzung Pointer und &:
@Belli Nein das ist klar,dass ich die Signatur von myFunc anpassen muss.
Ich habe noch immer etwas nicht verstanden.
Oberes Beispiel ist ja im GrundemyQueueClass & queue = (queueInSet->queue());
Wie kann ich nun diesen Rückgabewert als Parameter nutzen?I
void irgendEineFunktion(myQueueClass ¶) { //mach irgendwas ..., oder auch nicht } myQueueClass & queue = queueInSet->queue(); irgendEineFunktion(queue);
-
@Belli Super danke.Jetzt versteh ich das.
Letzte Frage: kann ich queueInSet auch alleine verwenden?
-
@Joe1903 sagte in Benutzung Pointer und &:
Letzte Frage: kann ich queueInSet auch alleine verwenden?
Kann meine Schwester Japanisch?
Kann ich meinen Fernseher alleine zum YouTube-Schauen verwenden?Woher sollen wir wissen was
queueInSet
ist und was du damit alles anstellen kannst? Aus der Syntax ist nur zu entnehmen dass es ein Zeiger* auf irgendwas ist.*: Jaaaaaa, ich weiss. Meh.