Ich versuche, eine ziemlich große Open-Source-Codebasis zu lernen. In der Datei this wird eine Variable m viele Male referenziert, ohne jemals deklariert zu werden (siehe Zeile 819). Ich denke, es muss eine globale Variable sein.Datei suchen, in der globale Variable deklariert wird
Diese Datei enthält jedoch ungefähr zwei Dutzend .h-Dateien. Soweit ich weiß, könnte m in jeder dieser Dateien deklariert sein. Kann ich irgendwie feststellen, welche Datei es deklariert hat, oder muss ich jede .h-Datei durchsuchen?
Ist das die Art von Dingen, für die Sie ein Werkzeug benötigen? Hat Eclipse eine solche Funktion?
In dieser Datei sieht es so aus, als ob 'm' ein Mitglied der Klasse 'g' ist. Schwer zu sagen, was "g" ist, ohne weiter zu graben. Ich vermute, es ist eine Instantiierung der "Spiel" -Klasse, weil "game.h" eine Variable "m" enthält, die eine Karte ist! – JGroven
Wenn 'm' wirklich die globale Variable ist, könnten Sie möglicherweise über kompilierte Objektdateien mit grepping' nm * .o' suchen und das Muster "B m $" verwenden –
Yep - 'game.h' definiert eine globale Instanz von' game' namens 'g', das eine' map' mit dem Namen 'm' enthält. –