Επιστροφή στο Forum : Προγραμματισμος σε DEVC++
Πριν κανω την ερώτηση... (περί struct)
ασχολείται κανεις με αυτο το devcpp?
Ωραία!
Φτιάχνω ενα 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};
Ευχαριστώ
είναι γενικό το φαινόμενο, μόνο κατά τον ορισμό μπορεί να αποδώσεις τιμές με 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
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.