#include <iostream>

using namespace std;

struct T
{
    T()
    {
        this->some_function();
    }
    void some_function() { pure_virtual_function(); }
    virtual void pure_virtual_function(void)=0;
};

void T::pure_virtual_function(void)
{
    
}

struct TT: T{void pure_virtual_function(void){}};

int main() {
	TT t;
	return 0;
}