C standartlarında ilk olarak "de facto" bir yol izlenmiş, lakin geriye dönük uyum kısıtlaması sık hata yapılmasına neden olan kuralların değiştirilmesini engellemiştir. C++, C tabanlı olmasına rağmen tabiri caizse temiz bir sayfa olarak kabul edilerek kuralları daha katı bir şekilde ele alınmıştır.
Bu nedenle C'de uyarı veren bir işlem teşebbüsü, C++'da doğrudan hata olarak düşer.