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

Qt Discussion :

Portage VB6:fonction static


Sujet :

Qt

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 63
    Par défaut Portage VB6:fonction static
    Bonjour à tous,

    J'aurais besoin de vos lumières...

    Je traduis actuellement une application écrite en VB6 en C++/Qt.
    L'ennui est que VB6 est un langage modulaire qui permet de ranger tout type de fonctions. Ces fonctions sont accessibles depuis n'importe quel endroit du programme.

    Vu que je dois me contenter de traduire le programme (le principal objectif est que l'application soit multi-plate forme), j'aurais voulu savoir comment je déclare des fonctions static sans qu'il y'ait d'erreur ou de warning dans la compilation?

    En effet je n'ai pas besoin d'instancier d'objet pour les traitements que je fais.
    Dois-je obligatoirement déclarer une classe?
    J'ai essayé toutes sortes de choses, dont certaines qui laissent passer mais vu que j'ai au minimum un warning à chaque fois je me demande si c'est bien carré...

    Quelqu'un a déjà fait un portage de ce type?

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 63
    Par défaut
    J'ai trouvé donc je m'auto-réponds au cas où ça pourrait servir à quelqu'un.
    J'ai vu ça dans le livre "C++ Gui Programming with Qt4"
    Je vous mets l'exemple du livre :

    Définition de la classe Truck :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #ifndef TRUCK_H
    #define TRUCK_H
    class Truck
    {
    public:
        Truck() { ++counter; }
        ~Truck() { --counter; }
        static int instanceCount() { return counter; }
    private:
        static int counter;
    };
    #endif
    et son utilisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <iostream>
    #include "truck.h"
    using namespace std;
    int main()
    {
        Truck truck1;
        Truck truck2;
        cout << Truck::instanceCount() << " equals 2" << endl;
        return 0;
    }
    Si on veut implémenter les fonctions static dans un .cpp, il est inutile de re-précisier le mot "static".

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

Discussions similaires

  1. Définition d'une fonction static ?
    Par tintin72 dans le forum C++
    Réponses: 9
    Dernier message: 22/12/2005, 11h50
  2. Réponses: 3
    Dernier message: 15/12/2005, 22h04
  3. [VB6] fonction d' encodage URL en VB
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/01/2003, 11h16
  4. [VB6]fonction inverse de Hex (nombres hexadécimaux)
    Par Guigui_ dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/10/2002, 19h31

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