Доступные версии документации

Наследование

Только для основного языка C++.

Синтаксис
<наследование>::= heir

Эта конструкция служит для уведомления прекомпилятора о том, что переменная наследуется из родительского класса. После претрансляции переменная не объявляется, но видна во время претрансляции.

Для описания переменных в языке C++ введен модификатор heir. Если в секции объявлений переменных некоторая переменная описана с модификатором heir, то прекомпилятор считает, что встретилось объявление переменной, унаследованной из родительского класса. В этом случае в прекомпилированном тексте программы объявленная таким образом переменная будет закомментирована, поэтому переменная с модификатором heir должна начинаться с новой строки и быть единственной в строке, либо в этой строке должны находиться только переменные с модификатором heir. Проверка на наличие переменной с таким именем в родительском классе прекомпилятором не производится.

Пример
Exec SQL Begin Declare Section;
char*p; Heir char *q;
int i;
Exec SQL End Declare Section;

После прекомпиляции он будет выглядеть так:

/* Exec SQL Begin Declare Section; */
/* char*P; Heir char *Q; */
   int i;
/* Exec SQL End Declare Section; */
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter