我想获得相同的行为CPP:我怎么可能会科特林枚举同样的行为作为CPP那些
enum dxgi_format_gli
{
DXGI_FORMAT_R64_UINT_GLI = 1,
DXGI_FORMAT_R64_SINT_GLI
}
其中DXGI_FORMAT_R64_UINT_GLI
得到1和下得到2
我得到的最接近是:
但是我想它,当然,是动态的,那就是每当我打电话带有参数的构造,保存一个在counter
和下面所有的常量ructors增量和得到它..
我已经使得它在Java:
public enum Dxgi_format_gli {
DXGI_FORMAT_R64_UINT_GLI(1),
DXGI_FORMAT_R64_SINT_GLI;
public final int value;
private static class Counter {
private static short value = 0;
}
private Dxgi_format_gli() {
value = Counter.value;
Counter.value++;
}
private Dxgi_format_gli(int value) {
this.value = value;
Counter.value++;
}
}
但它使用科特林我没有做..
非常酷!你模仿了C++的最佳特性!看到我的答案为简短的方式。 – voddan