История изменений
Исправление 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, когда определяется имя структуры без указания ее полей.