Unions utan begränsningar

När vi ändå är inne på småsaker, begränsningar som du kanske inte tänkt på,  så har man tagit bort en begränsning som tidigare fanns på medlemmar i en union. En medlem kunde inte vara av en typ som hade en icketrivial konstruktor.

Så om det såg ut så här

 union U
 {
   int i;
   Class c;
 };

och klassen Class hade en icketrivial konstruktor så var det inte tillåtet. Den begränsningen har tagits bort och i C++11 är det godkänt.

 

 

Publicerad i C/C++

Kategorier

WP to LinkedIn Auto Publish Powered By : XYZScripts.com