7
ответов

Инициализация статической переменной?

Я хочу знать, почему точно статические переменные в C, C++ и Java инициализируются нулем по умолчанию? И почему это не верно для локальных переменных?
вопрос задан: 9 September 2014 11:26
6
ответов

Ориентированная на многопотоковое исполнение инициализация функционально-локальных статических объектов константы

Этот вопрос заставил меня подвергнуть сомнению практику, которой я применял в течение многих лет. Поскольку ориентированная на многопотоковое исполнение инициализация функционально-локальной статической константы возражает, что я защищаю фактическую конст
вопрос задан: 23 May 2017 11:53
3
ответа

Потоки могут быть безопасно созданы во время статической инициализации?

В какой-то момент я не забываю читать, что потоки не могут быть безопасно созданы до первой строки основных (), потому что компиляторы вводят специальный код для создания работы поточной обработки, которая работает во время помех...
вопрос задан: 18 September 2009 18:20
2
ответа

Почему я получаю NPE, когда вложенный Enum ссылается на родительский статический член в его конструкторе?

Условия для воссоздания (насколько я могу судить): вложенное перечисление ссылается на родительский статический член Вложенный класс статический член родительского класса принимает enum в качестве аргумента конструктора для вложенного перечисления класса
вопрос задан: 13 July 2018 05:02
1
ответ

Как принудительно инициализировать статический элемент ?

Рассмотрим этот пример кода: template char register_ (){return D :: get_dummy (); // статическая функция } шаблон <класс D> struct Foo {static char const dummy; }; template <...
вопрос задан: 23 May 2017 11:46
1
ответ

Ранняя динамическая инициализация C ++ [дубликат]

В текущем стандарте C ++ в параграфе [basic.start.static] p.3 говорится (выделено мной): Реализации разрешено выполнять инициализацию переменной со статическим или потоковым хранилищем ...
вопрос задан: 11 June 2016 06:03
1
ответ

Java: когда полезен статический блок инициализации?

В чем разница между инициализацией внутри статического блока: открытый класс staticTest {static String s; статический int n; статический двойной d; static {s = "Я статичный"; ...
вопрос задан: 22 February 2012 07:52
0
ответов

Порядок инициализации статического члена в одном классе C #

Рассмотрим следующий фрагмент класса с двумя статическими переменными-членами: public static class Foo {static string A = GetA (B); статическая строка B = "...
вопрос задан: 27 March 2019 17:10
0
ответов

Найти имена функций в разделе .init_array в несжатой библиотеке

Можно ли обнаружить все случаи статической инициализации в эльфийской динамической библиотеке. Я могу вывести массив указателей на функции в разделе .init_array с помощью команды objdump следующим образом. objdump -s ...
вопрос задан: 27 February 2019 15:25
0
ответов

Путаница в порядке вызова __attribute__((конструктор))

Ответ здесь демонстрирует, что __attribute__((конструктор)) вызывается не после статической инициализации, а в порядке объявления. Тогда для чего он нужен, если нет...
вопрос задан: 23 May 2017 12:24
0
ответов

Не определено ли, что представляет собой неудачная инициализация статических переменных длительности хранилища блока или потока?

Задавшись этим вопросом и не найдя удовлетворительного ответа в стандарте, я начал задумываться. В стандарте говорится следующее относительно инициализации упомянутых переменных: §6.7 [...
вопрос задан: 23 May 2017 12:17
0
ответов

Как заставить gcc связывать статические объекты C ++ без ссылок из библиотеки

I ' В этой библиотеке используется фабричная техника, когда статические объекты регистрируются при запуске программы, а статические ...
вопрос задан: 9 December 2014 03:45
0
ответов

C ++ можно ли отложить инициализацию постоянного статического члена?

Я использую Qt, но это общий C ++ вопрос. Мой случай прост: у меня есть класс Constants, у которого есть постоянный статический член, который я хочу, чтобы он инициализировался после выполнения определенных вызовов функций ....
вопрос задан: 28 April 2014 16:08
0
ответов

g++, статическая инициализация и -nostdlib

Компиляция/связывание с -nostdlib предотвращает статическую инициализацию, даже если я добавляю свои собственные crti.s и crtn.s с разделами.init/.fini. Существуют ли обходные пути, чтобы заставить g++ генерировать статические...
вопрос задан: 21 March 2014 20:37
0
ответов

Безопасна ли инициализация локальной статической функции -объектного потока -?

Следующие две функции создают разные сборки, что говорит мне о том, что они разные. Может кто-нибудь сказать мне, чем они отличаются? И является ли функция инициализации локальной статической переменной...
вопрос задан: 13 August 2012 17:44
0
ответов

Как обойти ограничение размера статического инициализатора в Java при инициализации большого количества констант

У меня есть класс, содержащий большое количество сгенерированных констант как таковых: public class Constants extends SomeBaseClass { // init() определен в некотором базовом классе... public static final XXX KEY1 = ...
вопрос задан: 3 June 2012 11:26
0
ответов

Инициализация циклических данных в C. Соответствует ли этот код C какому-либо стандарту?

Я хотел посмотреть, смогу ли я инициализировать глобальную переменную так, чтобы она указывала сама на себя: #include структура foo { структура foo *a, *b; } х = {&х, &х}; основной () { printf("&x = %p, x....
вопрос задан: 29 May 2012 20:56
0
ответов

Допустимые прямые ссылки в Java

Является ли следующий код допустимыми прямыми ссылками? если да то почему? открытый класс MyClass { private static int x = getValue(); частный статический интервал у = 5; private static int getValue() { ...
вопрос задан: 5 April 2012 20:59
0
ответов

Статическая инициализация C ++ против __attribute __ ((конструктор))

Пример: struct Foo {Foo () { printf ("фу \ п"); }}; статический Foo foo; __attribute __ ((конструктор)) static void _bar () {printf ("bar \ n"); } Это детерминированный момент, когда сначала печатается foo или bar? (Я ...
вопрос задан: 8 December 2011 15:50
0
ответов

Всегда ли порядок статических переменных уровня файла одинаков в данной единице перевода?

У меня есть программа, разделенная на два исходных файла: example.cpp #include class A {public: A (int x) {:: std :: cout << "In A (" << x << ") \ n"; } }; static ...
вопрос задан: 10 November 2011 23:31
0
ответов

Статическая инициализация мьютекса pthreads

Использование pthreads , как бы в C, инициализировать статический массив мьютексов? Для одного статического мьютекса, кажется, я могу использовать PTHREAD_MUTEX_INITIALIZER. Но как насчет их статического массива? Как, например, для ...
вопрос задан: 28 February 2011 06:27
0
ответов

не может переопределить статическую инициализацию в производном классе

Я пытаюсь предоставить разные статические инициализации для классов в иерархии, но когда я попытался использовать этот код: #include using namespace std; struct base { static const char * ...
вопрос задан: 22 November 2010 03:09