#include <iostream>

using namespace std;

struct T
{
    int a;
    T():a(this->pure_virtual_function())
    {
        this->pure_virtual_function();
    }
    virtual int pure_virtual_function(void)=0;
};

int T::pure_virtual_function(void)
{
    return 0;
}

struct TT: T{int pure_virtual_function(void){return 0;}};

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