ddevirt - VIRTUAL option
Virtual members are members that can be overloaded in specialized structure definitions. This feature is typically used for function definitions in C++. It is, however, also possible to overload the property definition for structure properties (references and relationships) in specialized structures. When overloading structure properties, it is not possible to change the member type, i.e. references can be overloaded with reference members and relationships with relationship members, only.
Defining a base structure as virtual will create only one base instance in case of multiple inheritances (C++ feature) and is not supported for persistent structures.
When the function is called with an invalid property definition it, throws an exception.