LINUX.ORG.RU

История изменений

Исправление vertexua, (текущая версия) :

Все правильно. Обьявления классов не создают в образе запущеного приложения ровно ничего. Реализации методов класса хоть точки входов генерируют. Статическая переменная - переменная, которая тоже требует места в сегменте данных, потому ее нужно определить в каком-то срр файле чтобы получить из него *.о файл у которого будет задекларирована вот такая вот переменная.

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

Чорд, да я же не с Земли!

Исправление vertexua, :

Все правильно. Обьявления классов не создают в образе запущеного приложения ровно ничего. Реализации методов класса хоть точки входов генерируют. Статическая переменная - переменная, которая тоже требует места в сегменте данных, потому ее нужно определить в каком-то срр файле чтобы получить из него *.о файл у которого будет задекларирована вот такая вот переменная.

Если обьявить статическую переменную просто в хедере при декларации класса, а хедер включить в 100500 файлов, то в них в каждом нужно выделять место под переменную? Они то просто не знают еще слинкуют их вместе или нет? Можно конечно везде нагенерить, потом как-то дедуплицировать...

Чорд, да я же не с Земли!

Исправление vertexua, :

Все правильно. Обьявления классов не создают в образе запущеного приложения ровно ничего. Реализации методов класса хоть точки входов генерируют. Статическая переменная - переменная, которая тоже требует места в сегменте данных, потому ее нужно определить в каком-то срр файле чтобы получить из него *.о файл у которого будет задекларирована вот такая вот переменная.

Если обьявить статическую переменную просто в хедере при декларации класса, а хедер включить в 100500 файлов, то в них в каждом нужно выделять место под переменную? Они то просто не знают еще слинкуют их вместе или нет? Можно конечно везде нагенерить, потом как-то дедуплицировать

Чорд, да я же не с Земли!

Исходная версия vertexua, :

Все правильно. Обьявления классов не создают в образе запущеного приложения ровно ничего. Реализации методов класса хоть точки входов генерируют. Статическая переменная - переменная, которая тоже требует места в сегменте данных, потому ее нужно определить в каком-то срр файле чтобы получить из него *.о файл у которого будет задекларирована вот такая вот переменная.

Если обьявить статическую переменную просто в хедере при декларации класса, а хедер включить в 100500 файлов, то в них в каждом нужно выделять место под переменную? Они то просто не знают еще слинкуют их вместе или нет? Можно конечно везде нагенерить, потом как-то дедуплицировать