2 Stimmen

Was bewirkt (*neu)?

Ich versuche, ein Problem zu beheben, das meine Anwendung mit der activemq-cpp-3.4.0-Bibliothek hat, und bin an dem Punkt angelangt, an dem ich Zeile für Zeile nachverfolge, um zu sehen, wo es schief läuft. Das Problem mit der Anwendung selbst hat mit dieser Frage nichts zu tun; ich bin auf einen Code gestoßen, den ich nicht verstehe, und ich hoffe, dass mir jemand erklären kann, was da los ist.

Tracing down, finde ich den folgenden Code (Hinweis: dies ist technisch innerhalb der apr-Bibliothek):

alloc_socket(new, cont);

/* For right now, we are not using socket groups.  We may later.
 * No flags to use when creating a socket, so use 0 for that parameter as well.
 */
(*new)->socketdes = socket(family, type, protocol);

if ((*new)->socketdes == INVALID_SOCKET) {
    return apr_get_netos_error();
}

Ich bin verwirrt genug von der alloc_socket(new, cont) aber mich interessiert vor allem, was mit den (*neuen) Aufrufen passiert. Wird dadurch eine weitere Instanz von this ? Wenn ja, ist es ein Trugschluss, die gespeicherten socketdes Wert durch Verwendung von (*new) wieder, da dies eine weitere, separate Instanz schaffen würde? Oder liege ich einfach völlig daneben?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X