const

Top  Previous  Next

Bedienung > Hauptmenü > Menü: Einstellungen > Projekteinstellungen > Code-Erzeugung > const

 

const

 

Die Aktivierung dieser Option macht nur in der Professional Version Sinn, wenn C++-Code exportiert werden soll. In den interpretierte Anwendungen der Standard-Version bedeutet sie ein unnötige Einschränkung der Programmiermöglichkeiten.

 

Wenn die const-Option durch ein Häkchen in der Checkbox aktiviert ist, werden sämtliche Funktionen (Produktionen, Token-Aktionen und Interpreter-Funktionen) des generierten Parsers zu konstanten Funktionen.

 

Beispiel.:

 

void CCalcParser::Expression(double xd) const;

 

Damit wird sicher gestellt, dass diese Funktionen die Daten der Parserklasse nicht verändern können. Dies ist z.B. wichtig, wenn Multithreaded Anwendungen erzeugt werden sollen.

 

Bei aktivierter const-Option sind alle Operationen verboten, die den Zustand der Parserklasse verändern würden. Dazu gehören z.B. auch die Operationen, die den Cursor einer mstrstr Klassenvariable verschieben würden (findKey, gotoNext etc.). Es sit jedoch möglich mstrstr-Referenzen als Klassenvariablen zu benutzen. Auch Quell- und Zielverzeichnisse und der Einrückungsstack können nur als entsprechende Referenzvariablen verwendet werden. Die Klassenschablone muss entsprechend modifiziert werden.



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English