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?