Ja, das ist möglich. Folgendes erklärt nur wsx
Diese Art von Deklaration wird Forward-Deklaration genannt, weil sie benötigt wird, wenn zwei Klassen aufeinander verweisen:
%Vor%Einer von ihnen muss dann vorwärts erklärt werden.
Dies ist die Definition der Klasse
%Vor%Dies ist die Definition des Konstruktors
%Vor%Dies ist eine Vorwärtsdeklaration, die besagt, dass die Klasse irgendwo definiert wird
%Vor%In Ihrem Beispiel
%Vor% Also ja, mit class wsx;
ist es möglich, eine Klasse zu deklarieren, ohne sie zu definieren. Mit einer Klassendeklaration können Sie Zeiger und Verweise auf diese Klasse deklarieren, aber keine Instanzen der Klasse. Der Compiler benötigt die Klassendefinition, damit er weiß, wie viel Speicher für eine Instanz der Klasse reserviert werden muss.
Tags und Links class c++ definition declaration forward-declaration