LINUX.ORG.RU

История изменений

Исправление trex6, (текущая версия) :

На мой взгляд сдесь в кучу свалено: declaration/definition для X (X.data) и declaration + definition для int_x / float_x.

Rust book исользует термин define когда речь идет об описании структуры.

Еще интереснее почитать cppreference.com, где информация излагается достаточно близко к тексту стандарта. Там говорится, что описание структуры c указанием имен/типов ее полей является definition, в противовес declaration == forward declaration, когда определяется имя структуры без указания ее полей.

Исправление trex6, :

На мой взгляд сдесь в кучу свалено: declaration/definition для X (X.data) и declaration + definition для int_x / float_x.

Rust book исользует термин define когда речь идет об описании структуры.

Еще интереснее почитать cppreference, где информация излагается достаточно близко к тексту стандарта. Там говорится, что описание структуры c указанием имен/типов ее полей является definition, в противовес declaration == forward declaration, когда определяется имя структуры без указания ее полей.

Исходная версия trex6, :

На мой взгляд сдесь в кучу свалено: declaration/definition для X (X.data) и declaration + definition для int_x / float_x.

Rust book исользует термин define когда речь идет об описании структуры.

Еще интереснее почитать cppreference, где информация излагается достаточно близко к тексту стандарта. Там говорится, что описание структуры и ее полей является definition, в противовес declaration == forward declaration, когда определяется имя структуры без указания ее полей.