begin process at 2012 05 29 22:17:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme de static variable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme de static variable

mardi 11 octobre 2005 à 09:54:44 | probleme de static variable

Bason_sensei

Bonjour, voila mon pbl :

j'ai une classe user et je je veut le nombre de user.
j'ai donc créer un varaible static nbUsers

// User.h
class User{
    public :
...
    private :
        static int nbUser;
...

//User.cpp

int User::getNbUser()
{
    return nbUser;
}


et voila l'erreur :

User.obj : error LNK2019: unresolved external symbol "private: static int  User::nbUser" (?nbUser@User@@0HA) referenced in function "public: __cdecl User::User(void)" (??0User@@QAA@XZ)
ARMV4Rel/MBC_APPRO_1.exe : fatal error LNK1120: 1 unresolved externals


mardi 11 octobre 2005 à 10:12:51 | Re : probleme de static variable

DeAtHCrAsH

Essaye plutot ca :

// User.h

#ifndef _USER_H_
#define _USER_H_

class User
{
      int nbUser;

    public:
       User();
       ~User();

       int getNbUser();
}
#endif

//User.cpp

#include "User.h"

User::User()
{
    // Constructeur
}

User::~User()
{
    // Destructeur
}

int User::getNbUser()
{
    return nbUser;
}

Shell
mardi 11 octobre 2005 à 10:16:34 | Re : probleme de static variable

Bason_sensei

oki merci mais pour appeler getNbUser j'utilise un tableau de user

Donc je dois faire lesUsers.getNbUser() //marche pas
lesUsers[max].getNbUser() ??????
mardi 11 octobre 2005 à 10:21:32 | Re : probleme de static variable

DeAtHCrAsH

Donc si je comprend bien tu as declaré un tableau d'objet de type User soit :
User lesUser[100];

Pour y acceder tu fais donc :
lesUser[index].getNbUser();

Dans ton soft tu souhaites donc gérer plusieurs groupes d'utilisateurs c'est ca ?

Shell
mardi 11 octobre 2005 à 10:33:29 | Re : probleme de static variable

Bason_sensei

non pas specialement des groupe de users
mardi 11 octobre 2005 à 10:34:45 | Re : probleme de static variable

Bason_sensei

une autre question, pour recupérer la date (JJ/MM/AAAA)
je fais comment ... (quel boulet je suis)

mardi 11 octobre 2005 à 10:37:12 | Re : probleme de static variable

DeAtHCrAsH

Récuperer la date ?
Tu veux récuperer la date system du PC, ou tu veux que se soit l'utilisateur qui entre une date?

Sinon l'histoire avec lesUser[index].getNbUser() ca marche au final ?

Shell
mardi 11 octobre 2005 à 11:05:49 | Re : probleme de static variable

Bason_sensei

je peut pas test car j'ai un pbl avec mon fichier :

quand je lance ma fonction Readnextline et que j'ai qu'un seul ligne le programme s'arrete sans message d'erreur (au cas ou tu sais ^^) :

char *CFileUser::ReadNextLine()
{

static    char buff2[1024];
static    char buff3[16];

    unsigned long        NbRead;
    int        NbAlire = FSIZE_UTIL_TOT;
   
    if (ReadFile(m_hFile,buff2,NbAlire,&NbRead,0))
    {
        if (!NbRead)
            return 0;
       
        else
        {
            if (NbAlire != (int)NbRead)
                {
                CloseHandle(m_hFile);
                WriteErrLog(" fichier d'utilisateur",__FILE__,"Erreur de chargement");
                //WriteErrLog("NbAlire = "+ NbAlire);
                //WriteErrLog("alors que NbRead = "+ NbRead);
                WriteErrLog("Shutdown");
                ExitThread(0);
                }
        }
        // lire absolument 2 caracteres(LF & CR)

        if (ReadFile(m_hFile,buff3,2,&NbRead,0))
        {     
        }         
       
    }
   
    buff2[FSIZE_UTIL_TOT]=0;

    return buff2;
}

pour la date c la date systeme que je cherche !!


mardi 11 octobre 2005 à 11:32:42 | Re : probleme de static variable

ymca2003

Il faut ajouter la variable static dans le .cpp (dans le .h il n'y a que la définition, il manque dans son implémentation) :

int User::nbUser=0;

mardi 11 octobre 2005 à 11:41:01 | Re : probleme de static variable

Bason_sensei

ca je l'ai fait dans mon constructeur !

1 2

Cette discussion est classée dans : int, probleme, static, user, nbuser


Répondre à ce message

Sujets en rapport avec ce message

Probleme non compris en chargant un fichier !!! [ par SnOOpss ] Bonjour tout le monde, voila mon probleme :int loadtablo(){static int i = 1;char caractere;FILE *fichier; // Déclare le fichierfichier = fopen("tablea Probleme pour un convertisseur hexadecimal [ par jekburn ] Bonsoir,#includeint main(){char *ch;int i,n,reste; printf("Rentrer un nombre:"); scanf("%d",&n); while(n>0) { reste=n%16; Probleme a l'edition des liens [ par stockley81 ] J'utilise une fonction deja ecrite dans un autre programme en C++. Je fais un include du fichier.h et en compilant mon programme j'obtient le message Probleme de tableau [ par manta7 ] Bonjour, j'ai un petit problème avec la compilationde ce code : int *t; t = malloc(B * sizeof (int)); Je suis sous Microsoft Visual C++ 6 mais je pr probleme de retour de valeur [ par darmoor ] Salut! Bon je veut faire un petit prog en mode console qui fait les statistique d'un lancement de dé. J'ai commencé le debut: #include #include # probleme de pointeur :( [ par caro_perf ] Bonjour; Voila mon probleme : je compile mon programme sans probleme mais qd j'execute et il me sort une erreur "access violation (unhandeled excepti Probleme superposition static transparent [ par DarkBoss ] j' ai le problème suivant: le fond de mon static se met bien en transparentmais quand je lui envoi du texte grace a setwindowtext(hwnd, "texte");le te probleme avec printf(%d) [ par jeani763 ] Mon probleme est assez compliqué :Je voudrais que mon programme compte le nombre de lettres que je lui donne ce qui ce fait grace a la fonction cin ; J'ai un probleme [ par NeoUmbrella ] Salut b1 voila jfais du vb et jveux passer au c++.Mais j'arrive pas a compiler les fichiers .cpp ca me met Error spawning cl.exe. Ca met ca pour les s Probleme pour un convertisseur hexadecimal [ par jekburn ] #includeint main(){char *ch;int i,n,reste; printf("Rentrer un nombre:"); scanf("%d",&n); while(n>0) { reste=n%16;


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales