Это не волшебно.
поведение этого кода в C описано в разделе 6.7.8.21 из спецификации C ( проект онлайн спецификации C): для элементов, которые не имеют заданного значения, компилятор инициализирует указатели на ПУСТЫЕ и арифметические типы для обнуления (и рекурсивно применяет это к агрегатам).
поведение этого кода в C++ описано в разделе 8.5.1.7 из спецификации C++ ( проект онлайн спецификации C++): агрегат компилятора - инициализирует элементы, которые не имеют заданного значения.
кроме того, обратите внимание, что в C++ (но не C), можно использовать пустой список инициализатора, заставление компилятора агрегироваться - инициализирует все элементы массива:
char array[100] = {};
Что касается того, какой код компилятор мог бы сгенерировать, когда Вы делаете это, смотрите на этот вопрос: Странный блок от массива, с 0 инициализациями
Спецификация конфигурации представляет собой набор из:
Вы можете редактировать оба с помощью 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.