Пример:
struct Foo { Foo() { printf("foo\n"); } };
static Foo foo;
__attribute__((constructor)) static void _bar() { printf("bar\n"); }
Является ли оно первым детерминированным шрифтом foo
или bar
?
(Я надеюсь и буду ожидать, что конструкторы статических объектов всегда будут выполняться сначала, но не уверены, а документ GCCs об атрибуте конструктора ничего не говорит об этом.)