Результаты поиска по запросу "static-initialization"

2 ответа

Я вообще не использую разделяемые библиотеки (.so), все статически связано. Так что у меня не может быть ситуации, как в примере, который вы дали мне раньше. Не говоря уже о том, что я не изменил способ построения проекта и не добавил / удалил какие-либо файлы, поэтому я не понимаю, почему проблема должна исчезнуть, если это не реальное решение. Изменение 2 строк достаточно, чтобы это работало ...

ою свою программу (на самом деле тесты), используя некоторую статическую библиотеку. Эта библиотека содержит один файл, внутри которого у меня есть такие функции: string& GetString() { static string strFilename; return strFilename; } ...

1 ответ

Синтаксис @AspectJ для «after (): статическая инициализация (*)»

Я пытаюсь реализовать аспект трассировки с помощьюpertypewithinмодель реализации. Таким образом, я смогу использовать один регистратор для каждого класса. Из некоторых примеров мы можем найти этот код для инициализации регистратора: public ...

2 ответа

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

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

ТОП публикаций

2 ответа

Как смягчить влияние API-интерфейса на общедоступные элементы в шаблонных классах?

Допустим, у меня есть тип таблицы поиска, которую я могу построить для данного целого числа: class FooLookupTable { ... public: FooLookupTable(int radix) { ... } };Тогда есть класс, параметр шаблона которого является тем же самым целым числом, ...

2 ответа

Как предотвратить компоновщик от оптимизации кода запуска?

У меня следующая проблема: Мой (C ++ -) проект состоит из нескольких подпроектов. В каждом из них есть несколько файлов с кодом, который я хочу запустить при запуске. Мое решение до сих пор состоит в том, чтобы использовать статические ...

5 ответов

статическая инициализация 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

3 ответа

Как запустить метод статического инициализатора в C # перед методом Main ()?

Дан статический класс с методом инициализатора: public static class Foo { // Class members... internal static init() { // Do some initialization... } }Как я могу убедиться, что инициализатор запущен доMain()? Лучшее, что я могу придумать, это ...

2 ответа

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

Дело 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 ...