Unlike sigils, however, Hungarian notation provides no information to the compiler; as such, explicit types must be redundantly specified for the variables and the prefixes are not enforced, permitting omission and making them prone to confusion due to accidental erroneous use.
Unlike sigils, however, Hungarian notation provides no information to the compiler; as such, explicit types must be redundantly specified for the variables (unless using a language with type inference). As the prefixes are not enforced by most standard compilers, this permits omission and also makes them prone to confusion due to accidental erroneous use.