PDA

Επιστροφή στο Forum : Προγραμματισμος σε DEVC++



kopla
08-11-08, 00:59
Πριν κανω την ερώτηση... (περί struct)
ασχολείται κανεις με αυτο το devcpp?

pet
08-11-08, 02:29
ρώτα ελεύθερα

kopla
08-11-08, 03:10
Ωραία!

Φτιάχνω ενα struct:
struct struct1
{
int x;
int y;
};

Δημιουργώ ενα "αντίγραφο":
struct struct1 a_name;

Δεν μπορώ να κανω το παρακάτω:
a_name={2,5};

Αυτό δεν γίνεται στον compiler του DEVCPP ή γενικά δεν επιτρέπεται (σε όλους τους C++ compilers) ?

Το παρακάτω επιτρέπεται (ορισμός και ταυτόχρονη ανάθεση):
struct struct1 a_name={2,5};

Ευχαριστώ

pet
08-11-08, 10:55
είναι γενικό το φαινόμενο, μόνο κατά τον ορισμό μπορεί να αποδώσεις τιμές με brackets σε structs

μάλλον σε ενοχλεί σε ένα μεγάλο struct με πολλά πεδία να χρειάζεσαι πολλές γραμμές για να του αποδώσεις τιμή

μπορείς να κάνεις και κάτι τέτοιο με τα structs στην c++

typedef struct {
int x, y, z, f;
void setup(int px, int py, int pz, int pf)
{ x=px; y=py; z=pz; f=pf; } ;
} mystruct;

void main() {
mystruct a;
a.setup(1,2,3,4);
}

άμα σε διευκολύνει, στην c++ επιτρέπονται οι μέθοδοι μέσα σε structs, έιναι σαν μια class με εξ'ορισμού όλα τα πεδία (μεταβλητές και μέθοδους) public

kopla
08-11-08, 16:41
Ευχαριστώ pet