begin process at 2012 05 29 04:32:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

field ... has incomplete type


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

field ... has incomplete type

mardi 5 juillet 2005 à 20:08:45 | field ... has incomplete type

Yossi

Bonjour,

j'ai deux classes :
bdd et requete.

j'ai fait un
#include "bdd.h" dans la définition de la classe requete (et apres le #indef).
je déclare un objet de type bdd dans la section protected de la classe  requete et de cette manière.
  bdd base1;
Et la j'ai une erreur
 field `base1' has incomplete type
Pourriez vous m'expliquer le pb?



en gros voila:

fichier requete.h

#ifndef REQUETE_H
#define REQUETE_H
using namespace std;

class requete
{friend class bdd;
friend class table;
friend class champ;
      private:
...
     protected:

     bdd base1;
    
    
    public:
        // class constructor
        requete();
        requete(const  requete &  );
  .....
     
};

#endif


fichier bdd.h

class bdd
{friend class     requete;
      string nom_base;
...
      protected:
   ....       
     
    public:
        // class constructor
        bdd();
        bdd(const bdd & );
        bdd &operator=(const bdd&);
        // class destructor
        ~bdd();
     
};

#endif // BDD_H
mardi 5 juillet 2005 à 20:12:39 | Re : field ... has incomplete type

Joky

Membre Club
Bé je sais pas si ta oublier dans bdd.h mais il manque un #ifndef et un #define
ensuite dans requete.h il manque le #include "bdd.h" je suppose que c'est juste un oublie mais bon....

void Aurevoir( void ); //Bonne journée

mardi 5 juillet 2005 à 20:19:02 | Re : field ... has incomplete type

Yossi

en fait je l ai deja mis. J'ai enlevé tous les trucs qui étaient "inutiles"  pour faciliter la visibilité.


mardi 5 juillet 2005 à 20:47:54 | Re : field ... has incomplete type

Yossi

voici le code complet
// Class automatically generated by Dev-C++ New Class wizard
requete.h

#include "bdd.h"
#ifndef REQUETE_H
#define REQUETE_H

#include <string>
#include <cstring>
#include "machaine.h"
#include <map>
#include <vector>
#include "table.h"
#include "champ.h"
using namespace std;

class requete
{friend class bdd;
friend class table;
friend class champ;
      private:
     string requete_sql;
     int parsingCreateDataBase(string);
     int parsingCreateTable(string);
     int parsingSelect(string);
     int parsingUpdate(string);
     int parsingInsert(string);
     int parsingDelete(string);
     string  getRequeteSql(void) const;

     //map<string,float> tableau_erreurs;
     protected:
     int code_erreur;
     bdd base1;
    
    
    public:
        // class constructor
        requete();
        requete(const  requete &  );
        requete(string);
       
        requete(char *);
       
        // class destructor
        virtual ~requete();
        int setRequete(char *);
        int setRequete(string);
       
         const int parsingRequete();
         
         const int getCodeErreur(void);
         int dropTable(const table & );
         int alterTable(const table & );
         string  getRequeteSql(void);         
};
#endif // REQUETE_H

// Class automatically generated by Dev-C++ New Class wizard


bdd.h

#ifndef BDD_H
#define BDD_H
#include "requete.h"
//#include "utilisateur.h"
#include <string>
#include <iostream>
#include "machaine.h"
#include <vector>
using namespace std;


class bdd
{friend class     requete;
      string nom_base;
      //utilisateur user;
      //bool utilisateur_initialise, base_inititialisee;
      bool test_existence(string);//dossier existe?
     
      int execution(void);
     
      protected:
            int createDatabase( char *);
            int createDatabase(string  );
    public:
        // class constructor
        bdd();
        bdd(const bdd & );
        bdd &operator=(const bdd&);
        // class destructor
        ~bdd();
         string getNom(void ) const;
        //int setBase(string );
        int setBase(char * );
        int setBase(string );
        int executer(      string ) ;
};

#endif // BDD_H





Cette discussion est classée dans : type, class, bdd, requete, friend


Répondre à ce message

Sujets en rapport avec ce message

template [ par dam1234 ] G un probleme avec une methode de classe declaree en template. J'aurai besoin de savoir comment est ce que l'on fait pour connaitre quel a été le type Class Wizard: Add Variable est inactif!! Pourquoi? [ par beb30 ] Je débute dans l'apprentissage..........Je viens de créer des zones d'éditions, nommés IDC_EDITNOM, etc...Je les retrouve bien dans ressource.hJe souh Class derivée , Template ( POURQUOI ES-CE CI DIFFICILE) ??? [ par nawakator ] J'ai déjà posé cette question, mais je la repose car elle est essentiel pour mon projet!J'ai créer un template permettant de géré une liste chainé de nombre de colonne bdd access [ par ouamtax ] Bonjour,existe t'il un moyen de connaitre le nombre de colonnes d'une table soit par requete SQL soit par une instruction C.En C, pour l'exécution d'u A "friend" de B et B "friend" de A ->probleme de compilation [ par davypillet ] Bonjour, J'essaye de complier deux classe qui doivent être l'ami l'une de l'autre, c'est à dire quelque chose comme class A{ A::A(); A::~A();  v CRTP et friend [ par shirm ] Saaalut,je suis face à un pb.J'ai la structure suivante (CRTP pattern):template class Base{[...]};puis toutes les classes dérivées:class Derived1 : pu comment rendre cliquable un resultat afficher sur une fentre principale de type SDI [ par wiwi2019 ] Bonjour, j'essaye de rendre cliquable une zone de texte afficher sur ma fenêtre principale de mon application de type SDI dans le but Application type boite de dialogue [ par Sophia ] Bonjour,j'utilise borland c++ 5.02 et je voudrais faire une application type boite de dialogue.Avec les fonctions DialogBox, CreateDialog,CreateDialog Accès variable / Class [ par Guillaume ] Bonjour, je vous explique le contexte...J'ai 2 classes :class TMAC { public: void getVAR();}et :class TCX { public: int iA; TMAC ma Conversion de types de données... [ par nullspace ] J'ai jamais réussis à trouver une bonne solution pour convertir un type de variable dans une autre variable ayant un autre type.Par exemple...si j'ai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 1,045 sec (3)

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