В С++ так делать нельзя, но можно A aVar = {10, 12, 13};
Что безумно неудобно в случае большой структуры.
Вопрос состоит в следующем. Есть ли возможность, что бы С++ понимал С99?
И есть ли возможность проинициализировать структуру во время компиляции, как это делается выше, но
более удобным способом, возможно по анологии с Designated Initializers.
Непонятно на самом деле, нахрена нужны эти нестандартные дезигнаторы в гцц. они могут компилиться в С++ коде, но толку мало от этого — т.к. они не работают как надо — нельзя их поставить в произвольном порядке или пропустить какой-то из них, как это можно делать в С99. Компилятор ругается — мол фича не реализована.
Of course, the code must be complete enough to compile and link.