Существует функция std::time
, которая импортируется в глобальное пространство имен при использовании using namespace std;
. Это конфликтует с вашим классом с именем time
. Это еще одна веская причина никогда не использовать using namespace std;
в области имен.
Обратите внимание, однако, что не все реализации стандартной библиотеки соблюдают правило, согласно которому имена в стандартной библиотеке, полученные из стандартной библиотеки C, не должны помещаться в глобальное пространство имен по умолчанию.
Другим вариантом является присвоение имени time
class
, что позволит работать в любой системе:
class time t1;
class time t2;
Вы также можете просто подумать о переименовании своего класса.