matys210 Temat założony przez niniejszego użytkownika |
przypisanie do tablicy wielowymiarowej » 2014-11-28 11:55:29 mam w pliku literki.h class literki { public: literki(); ~literki(); char jeden[ 7 ][ 5 ]; };
a w literki.cpp coś takiego literki::literki() { this->jeden = { { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' } }; }
Pytanie dlaczego do zmiennej jeden nie zostaje przypisane to co jest w klamrach ?? Zaczynam powoli obiektówkę więc proszę o wyrozumiałość. Visual wywala mi błąd: IntelliSense: expression must be a modifiable lvalue |
|
Monika90 |
» 2014-11-28 12:02:56 W C++ i w C operator przypisania dla tablic wbudowanych nie działa.
Można użyć listy inicjalizacyjnej konstruktora:
literki::literki() : jeden{ { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' } } { }
Nie wiem jednak czy Microsoft już to zaimplementował...
Prawdopodobnie lepiej by było gdyby tablica jeden była statyczna, statyczną można zainicjalizować tradycyjnymi metodami. |
|
matys210 Temat założony przez niniejszego użytkownika |
» 2014-11-28 12:55:16 nie działa |
|
matys210 Temat założony przez niniejszego użytkownika |
» 2014-11-30 18:15:28 nikt wiecej nie wie? |
|
NopeDotAvi |
» 2014-11-30 18:21:49 spróbuj zrobić tymczasową tablicę i w niej to zaiplementować, w konstruktorze tak: char tab[ 7 ][ 5 ] = { };
a po inicjalizacji |
|
darko202 |
» 2014-12-01 15:03:22 na http://www.cs.put.poznan.pl/arybarczyk/LEKCJA12.TXT program [P026.CPP] |
|
Monika90 |
» 2014-12-01 16:23:32 Możesz zrobić tablicę statyczną w klasie. |
|
matys210 Temat założony przez niniejszego użytkownika |
» 2014-12-02 15:01:23 pewnie o to ci chodziło plik literki.h static char jeden[ 7 ][ 5 ];
literki.cpp char literki::jeden[ 7 ][ 5 ] = { { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' }, { '*', ' ', ' ', ' ', ' ' } };
|
|
« 1 » |