Вопросы по теме 'static-initialization'
Можно ли безопасно создавать потоки во время статической инициализации?
В какой-то момент я читал, что потоки нельзя безопасно создавать до первой строки main(), потому что компиляторы вставляют специальный код, чтобы потоки работали во время статической инициализации. Поэтому, если у вас есть глобальный объект, который...
409 просмотров
schedule
01.11.2022
Безопасно ли создавать и использовать векторы во время статической инициализации?
У меня есть код 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 просмотров
schedule
03.09.2022
Порядок инициализации глобальной переменной
Одна из проблем с глобальными переменными заключается в том, что порядок инициализации не определен для единиц трансляции, и у нас есть некоторые способы избежать использования глобальных переменных. Но я все еще хочу понять порядок инициализации...
144 просмотров
schedule
04.04.2024