Βοήθεια για διαχωρισμό υλοποίησης απο διεπαφή στη c++.

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
terminatorvasilis
Δημοσιεύσεις: 13
Εγγραφή: 22 Ιουν 2010 01:22

Βοήθεια για διαχωρισμό υλοποίησης απο διεπαφή στη c++.

Δημοσίευση από terminatorvasilis » 23 Απρ 2011 02:01

Καλησπέρα!Ίσως να μην σας φώτισα με το παραπάνω τίτλο,αλλά δεν ξέρω πώς ακριβώς να το διατυπώσω.Το πρόβλημα μου είναι οτι προσπαθώ να φτιάξω μια class που θα εμφανίζει ένα απλό μήνυμα.Θέλω ένα header file για τη δήλωση της και ένα .cpp file για την υλοποίηση της.Στο main απλά θα καλώ τη μέθοδο της κλάσης.Αλλά όταν εκτελώ το πρόγραμμα μου λέει "undefined reference to geia::display"Έχω ψάξει παντού αλλά δεν βρίσκω λύση.Χρησιμοποιώ codeblocks.Παρακάτω είναι ο κώδικας:

Κώδικας: Επιλογή όλων

#ifndef GEIA_H_INCLUDED
#define GEIA_H_INCLUDED

#include <iostream>

class geia
&#123;
    public&#58;
     void display&#40;&#41;;
&#125;;

#endif // GEIA_H_INCLUDED
το αρχείο υλοποίησης:

Κώδικας: Επιλογή όλων

#include <iostream>
#include "geia.h"
using namespace std;
void geia&#58;&#58;display&#40;&#41;
&#123;
    cout<<"correct implementation\n";
&#125;
και το main:

Κώδικας: Επιλογή όλων

#include <iostream>
#include <cstdlib>
#include "geia.h"


int main&#40;void&#41;
&#123;
    geia c;
    c.display&#40;&#41;;
    system&#40;"PAUSE"&#41;;
    return 0;
&#125;
Θα σας είμαι υπόχρεος αν μου απαντούσατε :)

GReaper
Δημοσιεύσεις: 48
Εγγραφή: 11 Δεκ 2010 21:47
Επικοινωνία:

Βοήθεια για διαχωρισμό υλοποίησης απο διεπαφή στη c++.

Δημοσίευση από GReaper » 03 Μάιος 2011 20:54

Έχεις συμπεριλάβει το αρχείο υλοποίησης στο project? Το codeblocks εκτός από projects έχεις και build targets. Σιγουρέψου ότι καθώς περιλαμβάνεις ένα καινούργιο ή υπάρχων αρχείο έχεις τσεκάρει τα σωστά. ( τα default είναι Debug και Release )

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες