Как избавиться от ключевого слова "extern" с объявлением переменных publi c в Rhapsody? - PullRequest
0 голосов
/ 30 января 2020

В IBM Rational Rhapsody, когда вы объявляете переменную как publi c, генератор кода делает ее extern (в файле .h). Как я могу удалить этот extern квалификатор?

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Если ваш атрибут не принадлежит классу и вместо него определен в пространстве имен, тогда он должен быть глобальной переменной. Таким образом, Rhapsody генерирует код с помощью extern, чтобы сделать его глобальным.

Вы можете проверить это генерирование кода reference и если вы ищете "publi c" , "namespace" и "extern" вы можете легко найти то, что происходит в фоновом режиме.

Если вы поделитесь своей моделью, возможно, я смогу помочь вам лучше.

0 голосов
/ 04 февраля 2020

Для спецификации объявление управляется этим свойством: CPP_CG :: WriterTemplates :: GlobalAttributeSpe c

Также имеется свойство: CPP_CG :: WriterTemplates :: GlobalAttributeImp (для реализации)

Имейте в виду, что изменения могут привести к проблемам при компиляции, если два свойства не изменяются в тандеме.

Если вы изменяете эти свойства на уровне выше отдельной переменной, это также может иметь последствия для автоматически сгенерированного кода.

Изменения значений по умолчанию также могут иметь последствия для обхода кода.

...