|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2013, 18:24 | #1 |
Новичок
Джуниор
Регистрация: 10.02.2013
Сообщений: 1
|
[visual c++] инициализация статических членов класса
я пытаюсь собрать на microsoft VS 2010 свой проект в виде файла *.lib (все собирал в режиме debug)
В тестовой версии версии (без сборки в виде библиотеки) все работает. При сборке библиотеки ошибок нет, а все предупреждения связанны либо с преобразованиями типов, либо с использованием fopen и функций с неограниченным числом аргументов. Далее, я получаю *.lib-файл, создаю еще один проект в том же решении, прописываю пути к исходникам и *.lib и строю его. Получаю предупреждение о конфликте со стандартной библиотекой: warning LNK4098: defaultlib 'msvcrt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library Проект вылетает с неявной ошибкой разадресации не инициализированного указателя. Причину обнаружил: у статических данных класса НЕ ВЫЗЫВАЕТСЯ конструктор по умолчанию. Вот упрощенный код: Код:
Аналогично с глобальными переменными - конструкторы по умолчанию не вызываются (описывал их в заголовочных файлах со словом extern, а затем в cpp - файлах, через имя класса) Вопрос: почему у статических данных класса не вызывается конструктор, если инициализировать их в отдельном cpp файле через имя класса, и как вообще вызывать их конструкторы в этом случае? Последний раз редактировалось densvr; 10.02.2013 в 18:27. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инициализация членов-указателей в конструкторе | _-Re@l-_ | Общие вопросы C/C++ | 4 | 11.11.2011 20:17 |
Область видимости членов класса. | Lord-of-Hedgehogs | Общие вопросы C/C++ | 9 | 27.11.2010 21:29 |
иниацилизация статических элементов данных класса. | Freddi Krjuger | Общие вопросы C/C++ | 4 | 26.08.2010 17:54 |
с++ инициализация статических елементов класса | p_alex | Помощь студентам | 5 | 25.10.2009 16:52 |
использование функций не членов класса | Наташенька | Общие вопросы C/C++ | 7 | 05.10.2009 19:32 |