Читая исходный код DirectWrite, я наткнулся на следующую структуру:
/// <summary>
/// Line breakpoint characteristics of a character.
/// </summary>
struct DWRITE_LINE_BREAKPOINT
{
/// <summary>
/// Breaking condition before the character.
/// </summary>
UINT8 breakConditionBefore : 2;
/// <summary>
/// Breaking condition after the character.
/// </summary>
UINT8 breakConditionAfter : 2;
/// <summary>
/// The character is some form of whitespace, which may be meaningful
/// for justification.
/// </summary>
UINT8 isWhitespace : 1;
/// <summary>
/// The character is a soft hyphen, often used to indicate hyphenation
/// points inside words.
/// </summary>
UINT8 isSoftHyphen : 1;
UINT8 padding : 2;
};
Обратите внимание на странное ":" после каждого объявления члена.Я собираюсь предположить, что это значение инициализации по умолчанию для переменной-члена.
Я попытался выполнить поиск в Google, чтобы подтвердить, но, не зная точно, как он называется, я не получил далеко (большинство результатов, где это сделатьс инициализацией по умолчанию).
Как называется этот метод?