Visto che la domanda in realtà è su C++, correggo il titolo e sposto la discussione nell'area appropriata.