cur = 1679681522;
auto month = std::chrono::floor<std::chrono::months>(std::chrono::seconds(cur));
std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds> ts(month);
cur =ts.time_since_epoch().count(); //-- Выдаёт 1677777948 что совсем не правильно
cur = 1679681522;
auto month = std::chrono::floor<std::chrono::months>(std::chrono::seconds(cur));
std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds> ts(month);
cur =ts.time_since_epoch().count(); //-- Выдаёт 1677777948 что совсем не правильно
#include <iostream>
class BaseOfMyClass
{
public:
BaseOfMyClass() {}
virtual ~BaseOfMyClass() {}
virtual int A() { return -1; }
void makeCopy() {
BaseOfMyClass * d2 = new std::remove_reference<decltype(*this)>::type(*this); //-- BaseOfMyClass WHY?
std::cout<<"A2 ="<<d2->A();
std::cout<<std::endl;
decltype(*this) d1(*this); //-- MyClass& - WHY?
std::cout<<"A1 ="<<d1.A();
}
};
class MyClass: public BaseOfMyClass
{
public:
MyClass(): BaseOfMyClass() {}
int A() override { return 2; }
};
int main()
{
MyClass * myClass = new MyClass();
BaseOfMyClass * b = myClass;
b->makeCopy();
return 0;
}