class X
{
    int i;
    int j;
public:
    X(int val) : j(val), i(j){}
};
这样是错的,对吧?
这个应该不是错的,亲测可以的,只不过 i 的值是个垃圾值,语法上是没问题的