Warum erkennt VS 'solver' im Konstruktor 'space::space()' nicht als Klasse?

Antwort

Es scheint, dass du in deinem Konstruktor `space::space()` versuchst, den Konstruktor einer anderen Klasse namens `solver` aufzurufen. Wenn Visual Studio (VS) `solver` nicht als Klasse erkennt, könnte das mehrere Gründe haben: 1. **Sichtbarkeit**: Stelle sicher, dass die Klasse `solver` im aktuellen Gültigkeitsbereich sichtbar ist. Wenn `solver` in einer anderen Datei definiert ist, musst du sicherstellen, dass du die entsprechende Header-Datei inkludiert hast. 2. **Reihenfolge der Definitionen**: Überprüfe, ob die Klasse `solver` vor dem Aufruf in `space::space()` definiert ist. Wenn `space` vor `solver` definiert wird, erkennt der Compiler `solver` möglicherweise nicht. 3. **Syntax**: Achte darauf, dass du die Syntax korrekt verwendest. Der Aufruf eines Konstruktors einer anderen Klasse sollte in der Initialisierungsliste des Konstruktors erfolgen, nicht im Funktionskörper. Zum Beispiel: ```cpp space::space() : solver(v1, v2) { // Konstruktorinhalt } ``` 4. **Namenskonflikte**: Überprüfe, ob es möglicherweise einen Namenskonflikt gibt, der dazu führt, dass der Compiler `solver` nicht als Klasse erkennt. Wenn du diese Punkte überprüfst und sicherstellst, dass alles korrekt ist, sollte der Compiler `solver` als Klasse erkennen.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Kann man in VB.NET 2003 in einer Klasse Handler hinzufügen?

In VB.NET 2003 (also .NET Framework 1.1) kannst du in einer Klasse Event-Handler hinzufügen, allerdings gibt es einige Einschränkungen im Vergleich zu neueren .NET-Versionen. **So funktioni... [mehr]