История изменений
Исправление
vertexua,
(текущая версия)
:
Все правильно. Обьявления классов не создают в образе запущеного приложения ровно ничего. Реализации методов класса хоть точки входов генерируют. Статическая переменная - переменная, которая тоже требует места в сегменте данных, потому ее нужно определить в каком-то срр файле чтобы получить из него *.о файл у которого будет задекларирована вот такая вот переменная.
Если обьявить статическую переменную просто в хедере при декларации класса, а хедер включить в 100500 файлов, то в них в каждом нужно выделять место под переменную? Они то просто не знают еще слинкуют их вместе или нет? Можно конечно везде нагенерить, потом как-то дедуплицировать... По сути проблема ущербного использовани хедер-файлов
Чорд, да я же не с Земли!
Исправление
vertexua,
:
Все правильно. Обьявления классов не создают в образе запущеного приложения ровно ничего. Реализации методов класса хоть точки входов генерируют. Статическая переменная - переменная, которая тоже требует места в сегменте данных, потому ее нужно определить в каком-то срр файле чтобы получить из него *.о файл у которого будет задекларирована вот такая вот переменная.
Если обьявить статическую переменную просто в хедере при декларации класса, а хедер включить в 100500 файлов, то в них в каждом нужно выделять место под переменную? Они то просто не знают еще слинкуют их вместе или нет? Можно конечно везде нагенерить, потом как-то дедуплицировать...
Чорд, да я же не с Земли!
Исправление
vertexua,
:
Все правильно. Обьявления классов не создают в образе запущеного приложения ровно ничего. Реализации методов класса хоть точки входов генерируют. Статическая переменная - переменная, которая тоже требует места в сегменте данных, потому ее нужно определить в каком-то срр файле чтобы получить из него *.о файл у которого будет задекларирована вот такая вот переменная.
Если обьявить статическую переменную просто в хедере при декларации класса, а хедер включить в 100500 файлов, то в них в каждом нужно выделять место под переменную? Они то просто не знают еще слинкуют их вместе или нет? Можно конечно везде нагенерить, потом как-то дедуплицировать
Чорд, да я же не с Земли!
Исходная версия
vertexua,
:
Все правильно. Обьявления классов не создают в образе запущеного приложения ровно ничего. Реализации методов класса хоть точки входов генерируют. Статическая переменная - переменная, которая тоже требует места в сегменте данных, потому ее нужно определить в каком-то срр файле чтобы получить из него *.о файл у которого будет задекларирована вот такая вот переменная.
Если обьявить статическую переменную просто в хедере при декларации класса, а хедер включить в 100500 файлов, то в них в каждом нужно выделять место под переменную? Они то просто не знают еще слинкуют их вместе или нет? Можно конечно везде нагенерить, потом как-то дедуплицировать