CPP confusion