|
|
|
| /* Edition Française */ |
| « GetDroitUtilisateur(T) | Pas tout à fait compris ce truc appelé "polymorphysme". (T) » |
Alexandre partage avec nous un morceau de code du projet dont il a eu la "chance" d'hériter.
Il y a beaucoup de moyens d'initialiser une variable. Si l'on veut faire une variable dont le HiWord et le LoWord valent 1, on peut s'y prendre de la manière suivante:
X := $00010001;
ou bien
X := MakeLong(1,1);
Mais mes prédécesseurs ont trouvé une solution beaucoup plus lisible, je vous laisse la découvrir:
var
MyUnit: LongInt;
begin
MyUnit := 1;
UserData := ((MyUnit shl 16) or (MyUnit and $0000FFFF));
end;
D'après Wikipedia: "Le pascal a été conçu pour servir à l'enseignement de la programmation de manière rigoureuse mais simple, en réaction à la complexité de l'Algol 68" ...
| « GetDroitUtilisateur(T) | Pas tout à fait compris ce truc appelé "polymorphysme". (T) » |