Benötigen mehr Eingaben, um Ihre Frage zu beantworten. (Vielleicht hilft Ihnen Ihr Code-Snippet, die Dinge besser zu verstehen)
Verwenden Sie Inline-Schlüsselwort explizit für die Funktion, die den Schalter in Ihrem Code enthält ?! Nun, wenn Sie haben (ich nehme an, Sie haben) dann, wollte nur sagen, dass Compiler die Anfrage für die Behandlung der Funktion als Inline ignorieren kann. Es gibt nur wenige Fälle, in denen der Compiler die Inline-Funktionen ignorieren können, sind sie wie folgt:
- Funktion eine Schleife enthält. (für, während, während-Weile)
- Funktion enthält statische Variablen.
- rekursive Funktion
- Funktion enthält Schalter
- Funktion goto-Anweisung enthält.
Oben sind die paar Bedingungen, die ich vorerst erinnern kann.
Bitte veröffentlichen Sie ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/hilfe/mcve). –
Sehen Sie http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devwin32/wrnnoinlexp_xml.html – Jarod42