Какие строчки кода необходимо закомментировать, что бы код успешно скомпилировался и выполнился (в С++ 2003)?

#include <iostream> 
#include <stdlib.h> 
 
using namespace std; 
 
 
struct M 
{ 
    M() { i = 0;} 
     
    int i; 
}; 
 
union T 
{ 
    T(){ d = 0.; }    // 1     
    ~T(){ d = 0.; }    // 2     
    int n; float d; char c; // 3     
    M m;    // 4     
    static int get() { return n;}  // 5     
    void func(){ n = 0; d = 0.;} // 6 
}; 
 
 
int main(int argc, char *argv[]) 
{ 
    T t; 
    cout << t.d << endl; 
 
    return 0; 
} 
1
2
3
4
5
6