Здравствуйте, 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();
}