Re[3]: Статические члены
От: LaptevVV Россия  
Дата: 03.11.04 13:06
Оценка:
Здравствуйте, WirBi, Вы писали:

WB>У меня при компиляции ошибка `dafault_date' undeclared (first use this function) в конструкторе Date.

Вот этот пример работает. Правда, я делал все в одном файле.

class Date {
   int d, m, y;
   static Date default_date;
public:
   Date (int dd=0, int mm=0, int yy=0);
   // ...
   static void set_default (int, int, int);
   static void print()    
   { std::cout << Date::default_date.y <<'.' 
           << Date::default_date.m <<'.'
           << Date::default_date.d << std::endl; 
   } 
};

Date Date::default_date = Date(16, 12, 1770);
Date::Date (int dd, int mm, int yy)
{
    d = dd; 
    m = mm; 
    y = yy;
}

void Date::set_default (int dd, int mm, int yy)
{
    Date::default_date.d = dd; 
    Date::default_date.m = mm; 
    Date::default_date.y = yy;
}

int main()
{   Date::print();
}
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.