Re[3]: Определение статической переменной класса ...
От: Анатолий Широков СССР  
Дата: 03.11.06 20:29
Оценка:
А>>>Я пробовал написать (protectedфункцию возвращающую указатель на эту переменную, компилятор ругается

АШ>>Компилятор должен был подсказать в чем проблема. Какая ошибка?


А>Error 12 error LNK2001: unresolved external symbol "private: static class CFont CListCtrlEx::m_font" (?m_font@CListCtrlEx@@0VCFont@@A) ListCtrlEx.obj


Это следствие того, что статическая переменная только объявлена, но не определна — поместите объявление в какой-нибудь cpp файл:

CFont CListCtrlEx::m_font;

как показано выше.

А>Error 13 fatal error LNK1120: 1 unresolved externals D:\Project\KTTT_NEW_END\Debug\KTTT.exe 1

А>Я так понимаю он не хочет изменять эту переменную??? я вызываю
А> // Определяем переменную шрифта
А> LOGFONT log;
А> GetFont()->GetLogFont(&log);
А> m_font.DeleteObject();
А> m_font.CreateFontIndirect(&log);
А>????

А эта ошибка уже иного рода. Использовать статическую переменную m_font (если она protected) можно только в методах самого класса CListCtrlEx и методах наследника. А где Вы манипулируете этой переменной?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.