Heim  >  Artikel  >  Backend-Entwicklung  >  Wann kann ich in C/C++ Forward-Deklarationen verwenden?

Wann kann ich in C/C++ Forward-Deklarationen verwenden?

WBOY
WBOYnach vorne
2023-09-04 19:53:061071Durchsuche

Wann kann ich in C/C++ Forward-Deklarationen verwenden?

In C++ teilt eine Vorwärtsdeklaration dem Code hinter der Deklaration mit, dass eine Klasse existiert Es heißt „Menschen“. Der Compiler ist zufrieden, wenn er sieht, dass diese Namen verwendet werden. Spätere Linker Die Klassendefinition wird gefunden.

Beispielcode

Class Person;
void myFunc(Person p1) {
   // ...
}
Class Person {
   // Class definition here
};

Wenn der Compiler in diesem Fall also auf myFunc trifft, weiß er, dass er auf diese Klasse stoßen wird Irgendwo im Code. Dies kann in Situationen verwendet werden, in denen Code die Klasse verwendet Platzieren/einschließen Sie vor dem Code, der die Klassendefinition enthält.

Das obige ist der detaillierte Inhalt vonWann kann ich in C/C++ Forward-Deklarationen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen