C++ include

Theodore Lytras thlytras at gmail.com
Thu May 17 04:10:01 EEST 2012


Στις Πεμ 17 Μαΐ 2012, ο/η Theodore Lytras έγραψε:
> Έχω μια σειρά ομοειδών κλάσεων (Αn, όπου n={1,2,3,4...}) οι οποίες κάνουν
> derive από μια abstract base class (Α) και οι οποίες χρησιμοποιούνται (όλες
> μαζί) στο implementation δύο άλλων κλάσεων Υ και Ζ.
> 
> Τόσο στο Υ.cpp όσο και στο Ζ.cpp περιλαμβάνω πολλαπλά include:
> #include "A1.h"
> #include "A2.h"
> #include "A3.h"
> ...κλπ.
> 
> Όμως δε θέλω να κάνω σε δύο μεριές include όλο αυτό το πακέτο κλάσεων (που
> μπορεί να φτάσει κάποια στιγμή τις 100 derived classes) για λόγους
> αισθητικής και πρακτικότητας. Έτσι σκέφτηκα να βάλω όλα αυτά τα includes
> σε ένα header file (π.χ. Aclasses.h) και να κάνω μόνο αυτό include στο
> Y.cpp και στο Z.cpp.
> 
> Δυστυχώς διαπίστωσα οτι δε μου δουλεύει, και ο compiler παραπονιέται για
> undefined class A1 κλπ.
> 
> Και το ερώτημα είναι γιατί. Am I missing something? Δε θα έπρεπε να
> δουλεύει? Πάει πουθενά κανενός το μυαλό του?

Έπρεπε να στείλω πρώτα το μήνυμα, για να μου έρθει η επιφοίτηση, και (κατά 
τύχη) να βρω τη λύση. 

Αφαίρεσα από το Aclasses.h τα include guards (τα οποία είχε βάλει αυτόματα το 
Qt Creator) και αμέσως δούλεψε!

Καλό βράδυ,
Θοδωρής

-- 
"Beauty is transitory."
"Beauty survives."
        --  Mr. Spock & Capt. Kirk, "That Which Survives", stardate unknown
by Theodore Lytras <thlytras at gmail.com>



More information about the Linux-greek-users mailing list