Здравствуйте, qvasic, Вы писали:
А>>Я так понимаю он не хочет изменять эту переменную??? я вызываю
Q>нет, он не знает где расположена статическая переменная — то есть, где она пределена.
Q>грубо говоря, когда ты определяешь объект класса, ты определяешь местоположение всех его нестатических членов. но местоположение статических членов это вовсе не определяет — они ведь общие для всех объектов класса. их нужно определять отдельно.
Q>делать нужно так:
Q>class A
Q>{
Q> int i;
Q> static int j;
Q>};
Q>A a;
Q>int A::j;
Да так работает. Но при определении переменной CFont CListCtrlEx::m_font; нельзя указать начальное значение

Тобишь нет у неё конструктора, а тело для такого определения кажется писать нельзя

Так Где же мне задать её начальное значение???
CFont CListCtrlEx::m_font // Определяем переменную
{
// Определяем переменную шрифта
LOGFONT log;
GetFont()->GetLogFont(&log);
m_font.DeleteObject();
m_font.CreateFontIndirect(&log);
return;
};// ---------------< Вот так не хочет

????????????????