In der Praxis duerfte das Verhalten undefiniert sein (d.h. compiler abhaengig). Was ist "byte" und darf das als template Typ verwendet werden (floats z.B. sind verboten laut ANSI C++) ?
Ich wuerde die folgende Zeile ergaenzen:
Code:
template<>
struct vs<0>{
DWORD dw;
};
Damit hat vs<50> dann 50 geschachtelte Structs und kann korrekt berechnet werden.
Quote:
doch, und das ganze geht ja dann unendlich weiter und bricht dann um die 0 um auf 2^32-1
Vielleicht. Haengt von der byte Definition ab. Vermutlich ist das ein unsigned char, geht also bei 255 weiter..