Apanepai Δημοσ. 17 Ιανουαρίου 2008 Δημοσ. 17 Ιανουαρίου 2008 Καλησπέρα παιδιά. Είμαι νέος στον προγραμματισμό σε c++ και αντιμετωπίζω κάποιες δυσκολίες. Έχω φτιάξει μία συνάρτηση η οποία θέλω να επιστρέφει ένα πίνακα. Η δήλωση της μέσα στον ορισμό της κλάσης έγινε ως εξής: >int[] getTable(); Αλλά μου χτυπάει ο compiler expected >unqualified-id before '[' token Που είναι το λάθος δεν μπορώ να καταλάβω? Μήπως δεν μπορεί να γίνει κατευθείαν επιστροφή πίνακα αλλά πρέπει να γίνει χρήση δεικτών?
aeikinitos Δημοσ. 17 Ιανουαρίου 2008 Δημοσ. 17 Ιανουαρίου 2008 Αυτό που δήλωσες στην αρχή όπως σου λέει και ο compiler δεν γίνεται. Έχω την εντύπωση πως πρέπει να το κάνεις κάπως έτσι int ar[10] ={0} int* mpliah(){ for(int i=0;i<10;i++){ar=i;} void main(){ int* ar = mpliah(); for(int i=0;i<10;i++){cout<<ar;} } αυτό λογικά σου τρέχει.
Brolly Δημοσ. 17 Ιανουαρίου 2008 Δημοσ. 17 Ιανουαρίου 2008 > #include <iostream.h> void qq(int *x) { cout << "Meta to kalesma tis sunarthshs: " << endl; for(int i=0;i<10;i++) { x[i]+=10; cout << x[i] << endl; } } void main() { int arr1[10]; cout << "Prin kalesoume thn sunartisi: " << endl; for(int i=0;i<10;i++) { arr1[i]=i; cout << arr1[i] << endl; } qq(arr1); }
Apanepai Δημοσ. 18 Ιανουαρίου 2008 Μέλος Δημοσ. 18 Ιανουαρίου 2008 Ευχαριστώ Brolly το παράδειγμα σου με βοήθησε να καταλάβω τη σχέση δεικτών και πινάκων. aeikinitos ευχαριστώ και εσένα που ασχολήθηκες αλλά δεν κατάλαβα και πολλά από αυτα που έγραψεσ κάτι θα μπέρδεψε στο γράψιμο γιατι δεν βγαίνει νόημα.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.