Das Hinzufügen eines Include-Schutzes unterbricht den Build

Ich habe #ifndef .. # define .. # endif zu einer Datei meines Projekts hinzugefügt und der Compiler schlägt fehl. Sobald ich es entferne oder einen anderen Namen in das Define setze, wird es gut kompiliert. Woran könnte das liegen?

Klingt wie die Datei bereits deklariert ist, aber ich weiß nicht wo. Mir geht es gut, nur um es zu entfernen, aber ich möchte wirklich wissen, warum dies geschieht.

error: expected class-name before ‘{’ token
error: ‘QDesignerFormEditorInterface’ has not been declared

Und noch ein paar andere Fehler.

Ich verwende tatsächlich ein Beispiel aus Qt, "Custom Widget Plugin Example".

Der Unterschied besteht darin, dass ich meine eigene Klasse für das benutzerdefinierte Widget verwende (.h-, .cpp- und .ui-Datei).

Möglicherweise hat dies mit der Datei zu tun, die 2 Includes enthält, obwohl dies im Beispiel so gemacht wurde.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage