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

MATLAB Discussion :

Variables globales dans les classes


Sujet :

MATLAB

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 296
    Points : 99
    Points
    99
    Par défaut Variables globales dans les classes
    Bonjour,
    Je m'explique j'essaie de mettre de l'ordre dans mon code en regroupant les fonctions par Classe par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MathFunction.Add(a,b);
    MathFunction.Sub(a,b);
    J'ai crée un fichier m comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    classdef MathFunction
       methods (Static)
          Add(a,b)
             c = a+b;
          end
          Sub(a,b)
             c = a-b;
          end
       end
    end
    Je prends cet exemple bateau pour présenter la structure de mon programme.
    Réellement j'ai besoin de variables globales dans mes fonctions Add et Sub et je ne sais pas comment les déclarer dans ma classe.
    Au passage, comment je déclare ces variables dans mon fichier principale.
    Je sais comment on déclare et on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    global Var1
     
    function F1()
       global Var1
    end
     
    function F2()
       global Var1
    end
    Mon fichier principale commence directement par une fonction Main et si j'essaie de mettre mon global au début du fichier il me donne une erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function definitions are not permitted in this context.
    cette erreur correspondant à la déclaration de ma fonction Main


    Merci

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Si tu crées une classe, tu peux mettre Var1 en propriété de la classe ainsi elle sera visible par toutes les méthodes.

    Duf

Discussions similaires

  1. [1.x] utilisation variables sessions dans les class form
    Par xamxamle dans le forum Symfony
    Réponses: 5
    Dernier message: 16/03/2011, 16h50
  2. Réponses: 6
    Dernier message: 21/07/2009, 11h37
  3. variables extern dans les classe
    Par sali lala dans le forum Eclipse
    Réponses: 1
    Dernier message: 09/04/2008, 23h21
  4. [C++] Pb avec les variable static dans les classe
    Par quantik-revolution dans le forum C++
    Réponses: 3
    Dernier message: 03/03/2006, 18h40
  5. Variables globales dans une classe
    Par vanitom dans le forum C++
    Réponses: 16
    Dernier message: 14/01/2005, 14h40

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