template<int N> struct e { void g(int p){ return void() , p; } }; //不能过编
template<int N> struct e { void f() {} void g(int p){ return f() , p; } }; //可以过编