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

variables globales et fichiers de sauvegarde


Sujet :

C++/CLI

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 298
    Par défaut variables globales et fichiers de sauvegarde
    Variables globales:
    Dans une de vos réponses, Mr NICOPYRIGHT, vous proposez de mettre toutes les variables globales d'un programme dans une classe en static.
    J'y vois beaucoup d'avantages et peu d'inconvénients (rappeler toujours la classe).
    Ma question est simple et la suivante: etes-vous TOUT classe ? c'est-à-dire, autant que faire ce peut il vaut mieux ne travailler qu'avec des classes.

    sauvegarde d'une struc (ou classe) dans un fichier:
    Dans mon programme, j'ai une structure (un pont, un batiment) qui est formé de plusieurs éléments de caractéristiques identiques (sections, inerties, longueur...).
    Quand ce modèle (une classe) a été crée par l'utilisateur, il faut le sauvegarder dans un fichier.
    En DELPHI, il existe des "file of record" qui sauvegardent en binaire toute la struct en binaire.
    Comment le faire en c++/cli, peut-on enregistrer une classe formée que de variables et tableaux de variables d'un seul coup ou faut-il enregistrer valeur par valeur toute la classe.
    Si on passe par des STRUCT, peut-on faire pareil qu'avec DELPHI ?

    J'espère que j'ai été clair....

    Merci d'avance pour vos réponses,

    Alfred

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Je ne peux pas dire que je suis "tout classe", mais à chaque problème, il y a une conception adaptée et une solution en découlant.
    Le fait de travailler en C++/CLI amène une facilité de conception en objet ; le cas des variables globales est à mon avis un cas à part.
    Cela dépend du type de variables, on peut souvent s'en passer, par contre, quand on en a besoin, elles deviennent vraiment indispensable.

    Je pense que c'est une approche interessante de les regrouper dans une classe en statique, s'il y en a une utilité. Mais tout dépend du projet, tout dépend de la conception.


    Pour ton autre question sur l'enregistrement de données, on appelle cela la sérialisation. .Net nous fournit une méthode très simple de sérialisation, à partir de fichier XML. Tu en as un apercu d'utilisation dans cet exemple, bien sur incomplet. http://nico-pyright.developpez.com/t...rialisationXml

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 298
    Par défaut variables globales
    J'avais juste pensé que c'était une bonne idée à laquelle je n'aurais pas pensé.
    Elle permet de regrouper toutes les variables globales dans un header. On sait où elles sont définies et elles sont encapsulées.

    A +

    Alfred

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

Discussions similaires

  1. variable globale et fichier txt
    Par zn415 dans le forum Flash
    Réponses: 1
    Dernier message: 28/08/2008, 15h59
  2. variable globale et fichiers séparés
    Par sluke dans le forum C++
    Réponses: 5
    Dernier message: 27/01/2007, 10h46
  3. Réponses: 6
    Dernier message: 19/01/2006, 22h52
  4. Réponses: 5
    Dernier message: 21/10/2005, 11h48
  5. Variables globales dans fichiers entête
    Par benj_f04 dans le forum C++
    Réponses: 5
    Dernier message: 13/08/2004, 09h06

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