Problem z elementami tablicy w strukturze/klasie
Ostatnio zmodyfikowano 2016-04-17 13:48
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 #include <iostream>
using namespace std;
class klasa { public: int costam[ 5 ] = { 1, 2, 4, 5, 6 }; }; struct struktura { int costam2[ 5 ] = { 1, 2, 3, 215, 56 }; };
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 :) |
|
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] . |
|
mati220 Temat założony przez niniejszego użytkownika |
» 2016-04-17 11:00:58 A skąd to pobrać, jak dodać? |
|
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 |
|
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: #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 ]; } } };
int main() { return 0; }
W jaki sposób to zrobić? |
|
carlosmay |
» 2016-04-17 13:30:18 for( i = 0; i < 5; i++ ) { jakas_tam_baza jtb; t[ i ].dane = jtb.baza[ i ]; } |
|
mati220 Temat założony przez niniejszego użytkownika |
» 2016-04-17 13:48:46 Dzięki :) |
|
« 1 » |