Результаты поиска по запросу "static-initialization"
Я вообще не использую разделяемые библиотеки (.so), все статически связано. Так что у меня не может быть ситуации, как в примере, который вы дали мне раньше. Не говоря уже о том, что я не изменил способ построения проекта и не добавил / удалил какие-либо файлы, поэтому я не понимаю, почему проблема должна исчезнуть, если это не реальное решение. Изменение 2 строк достаточно, чтобы это работало ...
ою свою программу (на самом деле тесты), используя некоторую статическую библиотеку. Эта библиотека содержит один файл, внутри которого у меня есть такие функции: string& GetString() { static string strFilename; return strFilename; } ...
Синтаксис @AspectJ для «after (): статическая инициализация (*)»
Я пытаюсь реализовать аспект трассировки с помощьюpertypewithinмодель реализации. Таким образом, я смогу использовать один регистратор для каждого класса. Из некоторых примеров мы можем найти этот код для инициализации регистратора: public ...
Статическая инициализация C ++ против __attribute __ ((конструктор))
Пример: struct Foo { Foo() { printf("foo\n"); } }; static Foo foo; __attribute__((constructor)) static void _bar() { printf("bar\n"); }Является ли это детерминированнымfoo или жеbar печатается первым? (Я надеюсь и ожидаю, что конструкторы ...
Как смягчить влияние API-интерфейса на общедоступные элементы в шаблонных классах?
Допустим, у меня есть тип таблицы поиска, которую я могу построить для данного целого числа: class FooLookupTable { ... public: FooLookupTable(int radix) { ... } };Тогда есть класс, параметр шаблона которого является тем же самым целым числом, ...
Как предотвратить компоновщик от оптимизации кода запуска?
У меня следующая проблема: Мой (C ++ -) проект состоит из нескольких подпроектов. В каждом из них есть несколько файлов с кодом, который я хочу запустить при запуске. Мое решение до сих пор состоит в том, чтобы использовать статические ...
статическая инициализация Java с наследованием
public class Main { public static void main(String[] args) { System.out.println(B.x); } } class A { public static String x = "x"; } class B extends A { static { System.out.print("Inside B."); } }Вопрос: почему вывод будет:x, Но нет:Inside B.x
Как запустить метод статического инициализатора в C # перед методом Main ()?
Дан статический класс с методом инициализатора: public static class Foo { // Class members... internal static init() { // Do some initialization... } }Как я могу убедиться, что инициализатор запущен доMain()? Лучшее, что я могу придумать, это ...
Почему квалифицированная статическая конечная переменная не допускается в блоке статической инициализации?
Дело 1class Program { static final int var; static { Program.var = 8; // Compilation error } public static void main(String[] args) { int i; i = Program.var; System.out.println(Program.var); } } Дело 2class Program { static final int var; static ...