Klammer nach dem Variablennamen C ++

8

Ich arbeite mit dem folgenden Quellcode (es ist Open Source) und habe nach einem Variablennamen nie Klammern gesehen. UDefEnergyH ist definitiv eine Variable, wie in Zeile 1 zu sehen ist. Kann mir jemand sagen, was diese Klammern tun? Ich weiß nicht wirklich, wie man das Google ansteuert. Danke.

%Vor%

Und es ist hier in der Header-Datei deklariert:

%Vor%     
Zach Babbitt 05.06.2015, 07:46
quelle

3 Antworten

7

Es scheint, dass operator() für die Art von UDefEnerfyH überladen ist.

Eine Möglichkeit, dies zu tun, ist diese Lösung

%Vor%     
Mohit Jain 05.06.2015, 07:49
quelle
1

Es scheint, dass Sie sich auf das Feld in der Klasse G4SPSEneDistribution beziehen. Sein Typ ist G4PhysicsOrderedFreeVector . Und werfen Sie einen Blick auf die Mitglieder hier . Wie Sie sehen können, ist operator () überlastet und anscheinend ist dies der Fall was heißt in der zweiten Zeile. Es ist nicht sehr einfach herauszufinden, was das ist, aber wenn Sie sich den Kommentar in der Header-Datei ansehen, für G4PhysicsVector , sehen Sie:

%Vor%     
Ivaylo Strandjev 05.06.2015 08:04
quelle
0

Dies ist die sogenannte direkte Initialisierung, bei der das Objekt zuerst mit '0' als unmittelbarem Parameter konstruiert und dann dem ersten Index des Vars-Arrays zugewiesen wird.

    
TheUndead96 05.06.2015 07:56
quelle

Tags und Links