IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Limites de nombres d'arguments?


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut Limites de nombres d'arguments?
    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?

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Il est préférable que tu utilise une structure, et je pense même qu'a ce point la c'est nécessaire

    sinon la première syntaxe est possible dans l'absolue (il y as peut être des limitations du nombre de paramètre ou du nombre de ligne)

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    Dans le retour des focntions, peut-on mettrree un AnsiString?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AnsiString XRXRqChaines(int idChaines, AnsiString aChamp);
    (j'ai 5 declarations du type, et 5 paquets d'erreurs)

  4. #4
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Oui bien sur, AnsiString est un type de données, tu peut donc le mettre partout ou les type de données sont accepté (int, char, bool,..)

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    Je viens de comprendre mon erreur. Comme j'ai développer ma classe a la main, j'avais pas inclus le fichier Classes.h, qui permet d'interpréter les AnsiString, c'est pourquoi j'avais ces erreur récurrentes a toutes mes déclarations de méthodes comportant des AnsiString.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] Limitation du nombre des arguments pour faire tourner un script externe
    Par steph_arrow dans le forum Langage
    Réponses: 2
    Dernier message: 11/04/2011, 15h51
  2. Réponses: 1
    Dernier message: 10/05/2008, 23h36
  3. Réponses: 1
    Dernier message: 06/11/2005, 17h55
  4. Limiter le nombre d'enregistrement
    Par BXDSPORT dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/04/2004, 16h26
  5. [débutant] Limitation du nombre d'enregistrement renvoyé
    Par tmcgrady dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/11/2003, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo