Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - problemi con header file e cpp
Forum - C/C++ - problemi con header file e cpp

Avatar
Neo25 (Normal User)
Newbie


Messaggi: 16
Iscritto: 29/09/2011

Segnala al moderatore
Postato alle 22:54
Domenica, 05/02/2012
Buonasera ragazzi vorrei esporvi un problema sciocco che mi sta dando dei problemi :grr: Ho diviso il mio progetto in un .h e .cpp ma non vuole andare proprio...ora vi mostro parte dei codici....

questo è classi.h
Codice sorgente - presumibilmente C++

  1. class Line
  2.  {
  3.      int t_entry;
  4.     int t_exit;  
  5.     int n_station;
  6.      Line(){} //Costruttore
  7.     void build_line(int,int,int){}
  8. };



Questo è classi.cpp

  
Codice sorgente - presumibilmente C++

  1. #include "Classi.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. void  Line:: build_line(int time1,int time2,int n)
  6.      {
  7.        t_entry=time1;
  8.        t_exit=time2;
  9.        n_station=n;
  10.      }



Questi sono gli errori che mi da:
28 D:\Dev-Cpp\programmi C e C++\Algoritmi e Strutture Dati\Copia di Catena montaggio\Classi.h `void Line::build_line(int, int, int)' previously defined here


D:\Dev-Cpp\programmi C e C++\Algoritmi e Strutture Dati\Copia di Catena montaggio\Classi.cpp In member function `void Line::build_line(int, int, int)':

18 D:\Dev-Cpp\programmi C e C++\Algoritmi e Strutture Dati\Copia di Catena montaggio\Classi.cpp `time1' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)

e lo stesso per time2 e n.

Per favore help me!! :alert:      Grazie in anticipo dell'aiuto :)

Ultima modifica effettuata da Neo25 il 05/02/2012 alle 23:02
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
Iscritto: 03/01/2010

Up
2
Down
V
Segnala al moderatore
Postato alle 23:13
Domenica, 05/02/2012
Le parentesi finali in

void build_line(int,int,int){}

significano che hai usato un corpo vuoto per il metodo build_line, ma poi hai scritto un altro corpo dello stesso metodo da un'altra parte ...


grazie è risolto adesso però mi dice questo :( ---> multiple definition of `Line::build_line(int, int, int)' - Neo25 - 05/02/12 23:29
fatto! grazie del tuo aiuto cmq :) - Neo25 - 06/02/12 00:01


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
McFly (Normal User)
Newbie


Messaggi: 6
Iscritto: 06/01/2012

Up
1
Down
V
Segnala al moderatore
Postato alle 9:48
Lunedì, 06/02/2012
Codice sorgente - presumibilmente C++

  1. class Line
  2.  {
  3.      int t_entry;
  4.     int t_exit;  
  5.     int n_station;
  6.      Line(){} //Costruttore
  7.     void build_line(int time1,int time2,int n);   // <-- PUNTO E VIRGOLA!
  8. };


Ultima modifica effettuata da McFly il 06/02/2012 alle 9:48
PM
Avatar
conair18 (Normal User)
Newbie


Messaggi: 1
Iscritto: 02/07/2014

Up
0
Down
V
Segnala al moderatore
Postato alle 12:37
Mercoledì, 02/07/2014
Ciao hai risolto?

Ma hai visto che la soluzione è stata già data ? Hai letto tutto il thread ? - nessuno - 03/07/14 11:43
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
Iscritto: 03/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 14:32
Mercoledì, 02/07/2014
Il thread è di due anni fa  !


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM