Re[4]: Определение статической переменной класса ...
От: Аноним  
Дата: 04.11.06 05:55
Оценка:
Здравствуйте, 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;
};// ---------------< Вот так не хочет
????????????????
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.