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