Что будет выведено на экран?

#include <iostream> 
class A 
{ 
public: 
    A(void){this-> _num = 0;} 
    int A(int num){this-> _num = num;} 
    ~A(void){std::cout << this-> _num;} 
private: 
    int _num;  
}; 
 
int main(void) 
{ 
    A val(100); 
 
    return 0; 
}
0
ничего. Экран будет пуст
100
программа не скомпилируется