Вопросы по теме 'static-initialization'

Можно ли безопасно создавать потоки во время статической инициализации?
В какой-то момент я читал, что потоки нельзя безопасно создавать до первой строки main(), потому что компиляторы вставляют специальный код, чтобы потоки работали во время статической инициализации. Поэтому, если у вас есть глобальный объект, который...
409 просмотров

Безопасно ли создавать и использовать векторы во время статической инициализации?
У меня есть код C++, который объявляет статические переменные времени жизни, которые инициализируются вызовами функций. Вызываемая функция создает экземпляр vector и вызывает его метод push_back . Рискует ли код погибнуть из-за фиаско...
846 просмотров
schedule 03.11.2022

Существуют ли обстоятельства, при которых Java не инициализирует статические поля немедленно?
В более крупном проекте я испытываю странное поведение (по крайней мере, насколько я понимаю) с инициализацией статического поля. Насколько я понимаю, все статические поля должны быть инициализированы при старте программы, имеется в виду, что при...
367 просмотров
schedule 03.05.2022

Когда инициализация глобальных констант с внешней связью безопасна от фиаско статического порядка инициализации?
Рассмотрим следующий пример: tt.h объявляет глобальную константу с внешними связями extern int g_TRAGIC; tt.cpp определяет g_TRAGIC следующим образом: const int g_TRAGIC = 0xF001; my.cpp хочет использовать его для определения своей...
309 просмотров
schedule 17.02.2022

Окончательный неточно определен?
Во-первых, загадка: что печатает следующий код? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long...
11096 просмотров

Порядок инициализации глобальной переменной
Одна из проблем с глобальными переменными заключается в том, что порядок инициализации не определен для единиц трансляции, и у нас есть некоторые способы избежать использования глобальных переменных. Но я все еще хочу понять порядок инициализации...
144 просмотров