Ich bin neu im Programmieren, aber habe diesen Sommer ein Praktikum und ich versuche, diesen Code zum Laufen zu bringen.Zeiger: Was bedeutet diese Codezeile?
Ich gehe durch jemand anderen C++ - Code ("Exact Geodesic für Dreiecksnetze" Open Source) und eine Zeile stolpert mich. Wie auch immer, die Zeile ist wie folgt:
Korrigieren Sie mich, wenn ich falsch liege, aber zuerst ein Zeiger wird initialisiert. Es sieht aus wie
class::pointerclass* thingpointedto = something[something] accessing member mesh();
Ich habe keine Ahnung, was der Code auf der rechten Seite des Operanden gleich bedeutet. Kann mir jemand helfen?
Haben Sie einen Tippfehler? Der Zeiger auf den Member-Operator '->' ** kann kein Leerzeichen haben. – Bathsheba
'Algorithmen' ist ein Array/Vektor/Map (oder ein anderer Typ mit einem überladenen' Operator [] '). Es gibt anscheinend einen Zeiger auf etwas mit einem 'mesh()' -Member zurück, das einen anderen Zeiger zurückgibt. –
'Algorithmus' ist ein Array von Algorithmen. 'algorithm_id' ist ein Index (die Nummer eines Algorithmus über alle angegebenen), so dass Sie zuerst einen bestimmten Algorithmus erhalten. Sobald Sie einen Algorithmus bekommen (Vorsicht, es ist nur ein Zeiger auf einen Algorithmus), rufen Sie einfach seine Methode 'mesh()' auf, die Ihnen die Adresse einer berechneten 'Geodätisch :: Mesh'-Struktur zurücksendet. –