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++ Discussion :

c++ taille max d'une structure


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 13
    Par d�faut c++ taille max d'une structure
    bonjour ;
    je travaille sur un simulateur (OMNET++) qui est bas� sur le langage C++.

    j'ai d�clar� une structure :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    struct neighborRec //table de voisinage
    {
    	int id;
    	double cost;
    	int Last_nMess;
    	bool failure;
            int NBMess;
    	int NLMess;
    	int NRMess;
    	int Pairwise_key;
    	int Cluster_key;   //un pb
    	}; 
     
    vector <neighborRec> NeighborsTable;
    mais j'ai un petit probl�me.La valeur du dernier champ( Cluster_key) est toujours remplac�e par celle du 1er champ (id) du voisin suivant dans "NeighborsTable".
    est-ce que "struct" a une taille max limit� ? et comment faire pour r�soudre ce probl�me ?

    merci d'avance

  2. #2
    Mod�rateur
    Avatar de bruno_pages
    Homme Profil pro
    ing�nieur informaticien � la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : ing�nieur informaticien � la retraite
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 551
    Par d�faut
    Bonjour,

    fort heureusement il n'y a pas de taille max

    La valeur du dernier champ( Cluster_key) est toujours remplac�e par celle du 1er champ (id) du voisin : lorsque vous faites quoi ?

    est-ce que par hasard vous auriez modifi� la d�finition de votre structure sans que toutes les re-compilations n�cessaires n'ai pas �t� faites ?

    ou alors y aurait-il une incoh�rence entre la d�finition de la structure C++ et la description donn�e � OMNet++ (que je ne connais pas) ?
    Bruno Pag�s, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non � jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 13
    Par d�faut
    Citation Envoy� par bruno_pages Voir le message
    Bonjour,



    La valeur du dernier champ( Cluster_key) est toujours remplac�e par celle du 1er champ (id) du voisin : lorsque vous faites quoi ?
    --apr�s le remplissage de la table de voisinage ,et quand j'affiche le r�sultat ,je remarque sa.

    est-ce que par hasard vous auriez modifi� la d�finition de votre structure sans que toutes les re-compilations n�cessaires n'ai pas �t� faites ?
    [/quote]
    --non non .j'ai re-compil� plusieurs fois,mais c'est toujours la meme chose .

    ou alors y aurait-il une incoh�rence entre la d�finition de la structure C++ et la description donn�e � OMNet++ (que je ne connais pas) ?[/quote]
    --non je pense pas .je t'invite a voir le site : http://www.omnetpp.org/

  4. #4
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Bonjour, et bienvenue sur le forum.

    Normalement, cela ne devrait pas arriver, car il n'y a pas (ou pour ainsi dire) de taille limite � une structure (en tout �tat de cause, cette structure est tr�s loin d'avoir atteint la limite "de compatibilit� minimale" de 262 144 byte pour un objet ou de 16 384 membres dans une m�me structure).

    Si on �carte d'office l'hypoth�se que la d�claration de la structure est diff�rente pour omnett++ et pour la partie en C++ (je ne le fais que pour me permettre d'�voquer d'autres possibilit�s, mais ce serait pourtant l'hypoth�se la plus plausible ), il nous reste une quantit� d'autres hypoth�ses � envisager:
    1. Le "remplissage" et/ou l'acc�s au donn�es se fait � coup de transtypage (cast) et la logique de l'un ne correspond pas � la logique de l'autre
    2. Les r�gles d'alignement des donn�es utilis�es par omnett sont diff�rentes de celles utilis�es par le compilateur C++ (je pense, entre autre, � la taille r�ellement prise par un double ou un bool�en, vu que tous les autres champs sont de type int)
    3. la taille des types primitifs (encore une fois, je pense en priorit� au double et au bool�ens) utilis�s par omnett et par le compilateur sont diff�rentes.


    Pourrais tu donc, en priorit�, nous donner le code utilis� pour remplir tes donn�es et le code utilis� pour y acc�der

    Sans ces deux derniers, il nous sera impossible de t'aider car ton probl�me n'est en aucun cas du � la taille de la structure (ce qui ne veut absolument pas dire que nous n'aurons pas besoin d'autre chose, mais simplement qu'il faut bien commencer nos investigations quelque part )

    Maintenant, ce qui serait int�ressant de savoir, c'est ce qui peut se passer au niveau des... �l�ments suivants du tableau.

    Si tu as, par exemple, un tableau de 5 �l�ments, remarque-t-on que la valeur de cluster_key de l'�l�ment N est toujours remplac�e par la valeur de id de l'�l�ment N+1, ou constate-t-on � chaque fois un d�calage suppl�mentaire des donn�es
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  5. #5
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    Ao�t 2004
    Messages
    1 717
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 1 717
    Par d�faut
    Est-ce bien la classe std::vector<> de la STL qui est utilis�e ou une classe "maison"?

  6. #6
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Peux-tu montrer comment tu remplis ton vecteur ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Taille max d'une structure
    Par ImagingAllthe dans le forum MATLAB
    R�ponses: 3
    Dernier message: 11/12/2008, 14h47
  2. Modif auto taille max d'une base
    Par al1EnC dans le forum MS SQL Server
    R�ponses: 1
    Dernier message: 17/11/2006, 15h36
  3. taille max d'une photo jpg dans un champ blob de mysql
    Par zidenne dans le forum SQL Proc�dural
    R�ponses: 2
    Dernier message: 04/10/2006, 09h42
  4. Taille max d'une image
    Par Risike dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 04/05/2006, 17h16
  5. [VBA] taille max d'une variable public
    Par gigs dans le forum G�n�ral VBA
    R�ponses: 9
    Dernier message: 23/11/2005, 15h27

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