Heim >Backend-Entwicklung >C++ >Wie kann ich Segfaults vermeiden, wenn ich Spirit-Parser mit „auto'-Variablen verwende?
Segfaults beim Zuweisen von Parsern zu automatischen Variablen in Spirit vermeiden
Spirit-Parser sind nicht grundsätzlich für die Verwendung mit automatischen Variablen in Spirit V2 konzipiert. Dies ist darauf zurückzuführen, dass zugrunde liegende Proto-Ausdrucksvorlagen Verweise auf Temporäre beibehalten.
Die Verwendung von „auto“ in Verbindung mit Parsern innerhalb von Inline-Qi::parse()-Ausdrücken führt zu einer erfolgreichen Analyse. Allerdings führt die Zuweisung des Parsers zu einer Auto-Variablen und deren anschließende Verwendung in qi::parse() zu einem Segfault.
Um diese Einschränkung zu umgehen, ziehen Sie die folgenden Alternativen in Betracht:
Weitere Details und Beispiele finden Sie in den folgenden Ressourcen:
Das obige ist der detaillierte Inhalt vonWie kann ich Segfaults vermeiden, wenn ich Spirit-Parser mit „auto'-Variablen verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!