Semantics of the C++ language for ARCHICAD