begin process at 2012 05 29 06:16:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

erreur sur l'utilisation d'une classe


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

erreur sur l'utilisation d'une classe

jeudi 14 juin 2007 à 11:35:59 | erreur sur l'utilisation d'une classe

lenanttais44

Bonjour,je suis débutant en C++,et j'ai un problème quand j'appelle une classe .
Je travaille sur VisualC++ 2005.
Quand je fais un Tab[j]  le logiciel sais  que c'est une classe Station et me donne toute les méthodes associés.

Pouvez vous m'aidez ?
 

void Aze::Choix(std::vector<Station>& Tab,int s)
{
 std::vector<Station> Traitement,Tab_Sans_Traitement;
 for(int i=0;i<6;i++) {
  for(unsigned j=0;j<Tab.size();j++) {
   Commande c=Tab[j].getCommande();                     //mon erreur
   if(c.getG(i)==0) {
    fusion1(Traitement,Tab[j]);
    CalculeTempsSansTraitement(Traitement);
   }
   else {
    fusion1 (Tab_Sans_Traitement,Tab[j]);
    CalculeTempsTraitement(Tab_Sans_Traitement);
   }
  }
 }
}

Je vous donne la classe Station

class Station
{
private: 
 double _temps;
 Commande _com;

public:
 Station();
 Station(double& t,Commande& c);
 Commande& getCommande();
 double getemps();
 void SetCommande(Commande& c);
 void Setemps(double& nb);
};

Voici mon erreur
error C2027: use of undefined type 'Station'
error C2228: left of '.getCommande' must have class/struct/union

jeudi 14 juin 2007 à 12:05:23 | Re : erreur sur l'utilisation d'une classe

Loki6

Membre Club
salut,

il manque pas un include, une lib, une définition ?

Loki
jeudi 14 juin 2007 à 14:06:54 | Re : erreur sur l'utilisation d'une classe

lenanttais44

Désolé j'ai oublié de mettre les include
Je prends qu'une partie de mon programme: c'est toujours la même faute


#include "stdafx.h"
#include <iostream>
#include <vector>
#include "test4.h"
#include "test3.h"
#include "test.h"
using namespace std;
jeudi 14 juin 2007 à 14:09:29 | Re : erreur sur l'utilisation d'une classe

lenanttais44

test3.h          //c'est là ou je défini ma classe Station
test2.h          //c'est une classe comprenant une liste de Commande
test.h            //c'est une classe Commande
jeudi 14 juin 2007 à 14:10:04 | Re : erreur sur l'utilisation d'une classe

Loki6

Membre Club
en fait je te demandais surtout de vérifier que tu avais bien inclus tout ce qu'il fallait pour que ton objet soit bien reconnu. il arrive qu'il soit détecté car déclaré, mais pas compilé car non défini.

Loki
jeudi 14 juin 2007 à 14:20:41 | Re : erreur sur l'utilisation d'une classe

lenanttais44

il me met          see declaration of Station
et                     'Station' : 'class' type redefinition

pourtant j'ai crée une seul fois la classe Station

Je vous met la classe



#include "stdafx.h"
#include<iostream>
#include "test.h"
#include "test3.h"

using namespace std;

Station::Station()
{
 _temps=0;
 for(int i=0;i<6;i++) {
  _com.SetG(i,0);                  //G étant un tableau avec 6 entiers
 }
}

Station::Station(double& t,Commande& c)
{
 _temps=t;
 _com=c;                           //dans Commande on défini les 6entiers dans le Tableau G
}

Commande& Station::getCommande()
{
 return _com;
}

double Station::getemps()
{
 return _temps;
}

void Station::SetCommande(Commande& c)
{
 _com=c;
}

void Station::Setemps(double& nb)
{
 _temps=nb;
}

jeudi 14 juin 2007 à 14:23:19 | Re : erreur sur l'utilisation d'une classe

lenanttais44

Apparamment c'est bien ce problème il n'a pas été défini ou mal.
Mais je sais pas comment corriger le problème
jeudi 14 juin 2007 à 14:26:26 | Re : erreur sur l'utilisation d'une classe

lenanttais44

Je vais regarder sur les cours

jeudi 14 juin 2007 à 14:31:05 | Re : erreur sur l'utilisation d'une classe

Loki6

Membre Club
type redefinition = appel multiple du fichier de définition de la classe

pour corriger, mets en haut de ton fichier :

    #ifndef LENOMQUETUVEUX
    #define LENOMQUETUVEUX

    [ici ton code...]

    #endif


Loki
jeudi 14 juin 2007 à 14:40:45 | Re : erreur sur l'utilisation d'une classe

lenanttais44

je suis trop débile.

j'avais fait

#ifndef _Station_
#define _Station


#ifndef _Station_
#define _Station

au lieu de

#ifndef _Station_
#define _Station_


Merci à toi Loki6 je t'oublierai jamais


1 2

Cette discussion est classée dans : traitement, commande, classe, tab, station


Répondre à ce message

Sujets en rapport avec ce message

Parametre sur la ligne de commande [ par payen ] Salut a tous,j'ai un petit souci en C++ ...alors voila : j'ai ecrit un code qui prend comme parametres sur la ligne de commande 2 entiers. Ensuite, pl appeler un tableau... [ par ilimo ] bonjour,voici mon probleme :1- j'ai 3 classes : a, b, c2- classe "a" contient un tableau de pointeur sur pointeur de classe "b" : b **tab;3- j'initial return tableau de caracteres en C++ [ par sozer2 ] Bonjour j'aimerai savoir comment retourner correctement un tableau de caractère en C++Voici mon code qui contient une erreur au niveau du return et au Passage d'argument à un thread [ par Spiffou ] salut à tous,j'ai besoin d'utiliser des threads pour effectuer un traitement en parallele, le pb c'est que ce traitement est une methode mais que je n classe cstring methode find [ par samia82 ] bonjour a tous,1.comment faire pour rechercher une chaine de caractere (CString chaine) dans un mot d'un tableau de CString nomme tab_donnees[n] avec Parsage tableau [ par JAYDEN ] Bonjour,Désolé de vous déranger mais dans le cadre d'un projet j'ai besoin a un moment donner de parser une suite de binaire et de les stocker dans un template dll ou autre??? [ par Bilock ] Bonjour,j'aimerai créer un programme chargeant des dll de traitement audio temps réel.J'aimerai que ces dll contiennent une classe que je puisse insta Variable d'environnement [ par andoid ] Bonjour j'ai un probléme sur mon code au faite je m'entraine pour comprendre les variables d'environnement : le code lit au clavier et dois créer une [Bar] traitement de signal electrique par morphologie mathematique [ par eparomini ] salut tout le monde. il m'a ete demande de realiser mon projet de recherche base sur le "filtrage de signal electrique" theoreme de morphologie mathem


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 : 0,546 sec (4)

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