Спецификации конфигурации и Загрузка управляют различием

Это не волшебно.

поведение этого кода в C описано в разделе 6.7.8.21 из спецификации C ( проект онлайн спецификации C): для элементов, которые не имеют заданного значения, компилятор инициализирует указатели на ПУСТЫЕ и арифметические типы для обнуления (и рекурсивно применяет это к агрегатам).

поведение этого кода в C++ описано в разделе 8.5.1.7 из спецификации C++ ( проект онлайн спецификации C++): агрегат компилятора - инициализирует элементы, которые не имеют заданного значения.

кроме того, обратите внимание, что в C++ (но не C), можно использовать пустой список инициализатора, заставление компилятора агрегироваться - инициализирует все элементы массива:

char array[100] = {};

Что касается того, какой код компилятор мог бы сгенерировать, когда Вы делаете это, смотрите на этот вопрос: Странный блок от массива, с 0 инициализациями

7
задан Rational Admin 28 August 2009 в 13:28
поделиться

1 ответ

Спецификация конфигурации представляет собой набор из:

  • правил выбора (для выбора правильных версий)
  • правил загрузки (только для просмотра снимков) для загрузки в вашу «рабочую область» ( снимок экрана) файлы, выбранные ... правилами выбора, указанными выше!

Вы можете редактировать оба с помощью ct edcs (просто « ct edcs », если вы находитесь где-нибудь в Вид ClearCase).

Конечно, в динамическом представлении вы будете редактировать только правила выбора, поскольку нет «правил загрузки»:
на вашем диске нет ничего, что можно было бы " загрузить ", поскольку вся точка динамического просмотра - это сетевой доступ к данным (очень быстрый и динамический как в " автоматически обновляется «если правило выбора включено» LATEST »ветки).


Простые трюки с правилами загрузки:

a / Используйте« / »даже в Windows
Нет необходимости в load \ myVob : load / myVob тоже работает

b / Используйте их в сочетании с «правилами выбора очистки»:
a selection rule is a rule at the end (before the loading rules) which selections nothing

 element /myVob/* -none

Since other selection rules placed before that one does select several sub-directories, that last selection rules only means: "if it is not previously selected before, do NOT select it at all".

Consequence for a snapshot view?

Instead of writing:

load /myVob/a
load /myVob/b/b1
load /myVob/b/b2
# do not load /myVob/c
# do not load /myVob/d
load /myVob/e

(because you only want specific directories within /myVob), you can just write:

load /myVob

One simple load rule: it won't load what is not selected. and since "/myVob/c" or "/myVob/d" are not selected, they will not appear (even empty) on the disk within your snapshot view.

12
ответ дан 6 December 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: