pb de procedure [pascal] - Programmation
Marsh Posté le 13-02-2002 à 20:05:14
déclare A comme forward
procedure procA; forward;
procedure procC;
begin
...
end;
procedure procA;
begin
end;
pascal n'est pas un langage de merde, aucun langage d'ailleurs, y a que certains codeurs qui peuvent mériter ce qualifiatif
[jfdsdjhfuetppo]--Message édité par Taureau--[/jfdsdjhfuetppo]
Marsh Posté le 14-02-2002 à 09:35:57
en C c'est la même chose non ?
faut aussi tout déclarer avant de le définir ou de l'utiliser...
Marsh Posté le 14-02-2002 à 14:32:51
ça dit que la déclaration vient plus tard
en general on fait pas comme ça, mais bon parfois on a pas le choix
souvent on a dans la section "interface":
function truc(....);
function bidule(....);
et dans la section "implementation":
function truc(...);
begin
...
end;
function bidule(...);
begin
...
end;
et là c'est le même genre de structure que le C. D'abord les prototypes de fonctions, puis les fonctions elles-mêmes.
Marsh Posté le 14-02-2002 à 15:17:20
ça roule, merci du truc
par contre je sais pas la difference entre les parties interface et implementation, ça correspond a quoi ?
Marsh Posté le 14-02-2002 à 16:50:30
classes, types, constantes, variables, fonctions, ...:
interface = déclarations visibles depuis l'extérieur
implementation = déclarations visibles que depuis l'intérieur, et définitions des fonctions/procédures
Marsh Posté le 13-02-2002 à 19:44:05
J'ai une procedure A qui fait appel a une procedure B, donc j'ecris B au dessus de A, seulement B fait appel a A (en fait B appelle C qui appelle A). Donc ça plante parce que B ne "voit" pas A. Comment me sortir de ce truc ? sachant que je preferais garder mes procedures, ne pas les fusionner (c un projet pour l'ecole, ils notent la modularité et la structure).
Quel langage de merde ce pascal !