Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z elementami tablicy w strukturze/klasie

Ostatnio zmodyfikowano 2016-04-17 13:48
Autor Wiadomość
mati220
Temat założony przez niniejszego użytkownika
Problem z elementami tablicy w strukturze/klasie
» 2016-04-16 20:28:07
Siemka. Piszę sobie teraz taki programik i potrzebuję klasę a w niej strukturę. Do tej struktury chciałem zapakować tablicę (w dodatku stringów ale raczej to nie ma znaczenia) i nadać nazwy/wartości kolejnym indeksom i widzę ostrzeżenia od kompilatora. Żeby pokazać problem podam taki przykład

C/C++
#include <iostream>

using namespace std;

class klasa {
public:
    int costam[ 5 ] = { 1, 2, 4, 5, 6 }; //blad
};
struct struktura {
    int costam2[ 5 ] = { 1, 2, 3, 215, 56 }; //blad
};

int main()
{
    return 0;
}

Czy mogę w ogóle coś takiego zrobić? Jak to obejść? Po rzuceniu okiem na błędy mogę jedynie przypuszczać a chciałbym dowiedzieć się od was, lepszych w te klocki :)

Przykładowy Build Log:

warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
warning: extended initializer lists only available with -std=c++11 or -std=gnu++11


Z góry dzięki za odpowiedzi :)
P-147325
Gibas11
» 2016-04-16 20:36:20
Zastosuj się do zaleceń kompilatora i dodaj przełącznik
-std=c++11
 lub
-std=gnu++11
. ;)

Ps. wstawiaj kod w znacznikach.
[cpp] TU KOD [/cpp]
.
P-147327
mati220
Temat założony przez niniejszego użytkownika
» 2016-04-17 11:00:58
A skąd to pobrać, jak dodać?
P-147343
mati220
Temat założony przez niniejszego użytkownika
» 2016-04-17 11:14:40
Aha, dobra. Dzięki za pomoc :) Przeklikałem możliwości kompilacji i znalazłem :P
P-147344
mati220
Temat założony przez niniejszego użytkownika
» 2016-04-17 13:18:36
A to jeszcze dopytam. Dopiero można powiedzieć zaczynam z programowaniem obiektowym i jestem ciekawy jak zapisać do jakiejś zmiennej/obiektu w klasie obiekt z innej klasy. Mianowicie oto kod z przykładem:

C/C++
#include <iostream>

using namespace std;
class jakas_tam_baza {
public:
    string baza[ 5 ] = { "a", "b", "c", "d", "e" };
};


class jakas_tam_klasa {
public:
    struct struktura {
        string dane;
    };
    void jakas_funkcja() {
        struktura t[ 5 ];
        int i;
        for( i = 0; i < 5; i++ ) {
            t[ i ].dane = jakas_tam_baza.baza[ i ]; //tu mi wyrzuca błąd a chciałbym przypisać wartość z "bazy"
        }
    }
};

int main()
{
    return 0;
}

W jaki sposób to zrobić?
P-147351
carlosmay
» 2016-04-17 13:30:18
C/C++
for( i = 0; i < 5; i++ ) {
    jakas_tam_baza jtb;
    t[ i ].dane = jtb.baza[ i ]; //tu mi wyrzuca błąd a chciałbym przypisać wartość z "bazy"
}
P-147352
mati220
Temat założony przez niniejszego użytkownika
» 2016-04-17 13:48:46
Dzięki :)
P-147355
« 1 »
  Strona 1 z 1