元<整 I>构 B{单 整 大小=0;
};
//只有加上I,才能隔绝.元<整 I>构 C:公 B<I>{用 B<I>::大小;空 f(){打印(大小);}
};元<整 I>构 D:公 B<I>{用 B<I>::大小;空 g(){打印(大小);打印(大小);}
};元<整 I=0>构 E:公 C<I>,公 D<I>{用 B<I>::大小;空 g(){打印(大小);打印(大小);}
};
//构 E:公 C<0>,公 D<1>{};
//构 G:公 C<1>,公 D<0>{};//这样会搞不清的.
//如何变成另1个?空 主(){E<0>e;e.f();e.大小++;E<1>g;g.g();E<0>k;k.f();
}
只有这样,最新编译器,比较严格,你必须如下写出来.
用 B<I>::大小;
加上<I>
模板参数,是为了避免
冲突.