Bonjour, je voulais savoir si il y avais une limite dans le nombre d'arguments pour une fonction, et si la syntaxe jouait.

Explication : je tente de créer une classe regroupant toute ma gestion de fichiers xml, que j'utilise comme base de données fichier.

Pour cela, j'utilise TinyXML.

Mais lorsque je veux compiler ma classe (juste les déclarations, chaque fonction etant vide) il me met une ribambelle d'erreur.

J'ai déjà remarquer qu'il n'acceptait que 1024 caractères dans une seule ligne (coupant le reste, ce qui m'amène a me poser une question : laquelle des deux solutions est la meilleur?


Code Solution1 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
		bool XRXAjRespirateurs(AnsiString idRespirateurs,
			AnsiString Marque,
			AnsiString Modele,
			AnsiString N_Serie,
			AnsiString Carac_Poids,
			AnsiString Carac_Longueur,
			AnsiString Carac_Profondeur,
			AnsiString Carac_Hauteur,
			AnsiString Carac_Nv_Sonore,
			AnsiString Carac_Compteur_Horaire,
			AnsiString Carac_Barometrique,
			AnsiString Carac_Volumique,
			AnsiString Carac_Mixte,
			AnsiString Alim_Tension,
			AnsiString Alim_Consomation,
			AnsiString Alim_Batterie,
			AnsiString Alim_Secours,
			AnsiString Alim_Autonomie,
			AnsiString Date_Mise_En_Service,
			AnsiString Date_Dernier_Test,
			AnsiString Reglage_Fr_min,
			AnsiString Reglage_FR_max,
			AnsiString Reglage_IE_min,
			AnsiString Reglage_IE_max,
			AnsiString Reglage_P_min,
			AnsiString Reglage_P_max,
			AnsiString Reglage_PEP_min,
			AnsiString Reglage_PEP_max,
			AnsiString Reglage_VE_min,
			AnsiString Reglage_VE_max,
			AnsiString Reglage_Vt_min,
			AnsiString Reglage_Vt_max,
			AnsiString Alarme_P_min,
			AnsiString Alarme_P_max,
			AnsiString Alarme_VE_min,
			AnsiString Alarme_VE_max,
			AnsiString Alarme_Vt_min,
			AnsiString Alarme_Vt_max,
			AnsiString Alarme_Apnee,
			AnsiString Alarme_Defaut_Batterie,
			AnsiString Alarme_Defaut_Secteur,
			AnsiString Mode_VC,
			AnsiString Mode_PEP,
			AnsiString Mode_Pmax,
			AnsiString Mode_Soupir,
			AnsiString Mode_VA,
			AnsiString Mode_VACl,
			AnsiString Mode_VS,
			AnsiString Mode_Autre,
			AnsiString Mode_Autre_Caption,
			AnsiString Decl_Seuil_Reglable,
			AnsiString Decl_Pression,
			AnsiString Decl_Debit,
			AnsiString Decl_Autre,
			AnsiString Decl_Autre_Caption,
			AnsiString Limit_Pi_max,
			AnsiString Oxygen_Integre,
			AnsiString Oxygen_Inclu_Ve,
			AnsiString Oxygen_Option);
Code Solution2 : Sélectionner tout - Visualiser dans une fenêtre à part
bool XpertRespiXML::XRXAjRespirateurs(AnsiString idRespirateurs, AnsiString Marque, AnsiString Modele, AnsiString N_Serie, AnsiString Carac_Poids, AnsiString Carac_Longueur, AnsiString Carac_Profondeur, AnsiString Carac_Hauteur, AnsiString Carac_Nv_Sonore, AnsiString Carac_Compteur_Horaire, AnsiString Carac_Barometrique, AnsiString Carac_Volumique, AnsiString Carac_Mixte, AnsiString Alim_Tension, AnsiString Alim_Consomation, AnsiString Alim_Batterie, AnsiString Alim_Secours, AnsiString Alim_Autonomie, AnsiString Date_Mise_En_Service, AnsiString Date_Dernier_Test, AnsiString Reglage_Fr_min, AnsiString Reglage_FR_max, AnsiString Reglage_IE_min, AnsiString Reglage_IE_max, AnsiString Reglage_P_min, AnsiString Reglage_P_max, AnsiString Reglage_PEP_min, AnsiString Reglage_PEP_max, AnsiString Reglage_VE_min, AnsiString Reglage_VE_max, AnsiString Reglage_Vt_min, AnsiString Reglage_Vt_max, AnsiString Alarme_P_min, AnsiString Alarme_P_max, AnsiString Alarme_VE_min, AnsiString Alarme_VE_max, AnsiString Alarme_Vt_min, AnsiString Alarme_Vt_max, AnsiString Alarme_Apnee, AnsiString Alarme_Defaut_Batterie, AnsiString Alarme_Defaut_Secteur, AnsiString Mode_VC, AnsiString Mode_PEP, AnsiString Mode_Pmax, AnsiString Mode_Soupir, AnsiString Mode_VA, AnsiString Mode_VACl, AnsiString Mode_VS, AnsiString Mode_Autre, AnsiString Mode_Autre_Caption, AnsiString Decl_Seuil_Reglable, AnsiString Decl_Pression, AnsiString Decl_Debit, AnsiString Decl_Autre, AnsiString Decl_Autre_Caption, AnsiString Limit_Pi_max, AnsiString Oxygen_Integre, AnsiString Oxygen_Inclu_Ve, AnsiString Oxygen_Option);

(la seconde solution est impossible sur borland c++ builder 6, car il n'accepte que 1024 caracteres)

Est-ce que le compilateur accepte le retour a la ligne dans la declaration des arguments?

Est-il preferable que j'utilise une structure?