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

przypisanie do tablicy wielowymiarowej

Ostatnio zmodyfikowano 2014-12-02 15:01
Autor Wiadomość
matys210
Temat założony przez niniejszego użytkownika
przypisanie do tablicy wielowymiarowej
» 2014-11-28 11:55:29
mam w pliku literki.h
C/C++
class literki
{
public:
    literki();
    ~literki();
    char jeden[ 7 ][ 5 ];
};

a w literki.cpp coś takiego
C/C++
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
P-121612
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.
P-121613
matys210
Temat założony przez niniejszego użytkownika
» 2014-11-28 12:55:16
nie działa
P-121614
matys210
Temat założony przez niniejszego użytkownika
» 2014-11-30 18:15:28
nikt wiecej nie wie?
P-121762
NopeDotAvi
» 2014-11-30 18:21:49
spróbuj zrobić tymczasową tablicę i w niej to zaiplementować, w konstruktorze tak:
C/C++
char tab[ 7 ][ 5 ] = { }; //w klamrach to Twoje

a po inicjalizacji
C/C++
this->jeden = tab;
P-121763
darko202
» 2014-12-01 15:03:22
na
http://www.cs.put.poznan.pl/arybarczyk/LEKCJA12.TXT
program [P026.CPP]
P-121827
Monika90
» 2014-12-01 16:23:32
Możesz zrobić tablicę statyczną w klasie.
P-121838
matys210
Temat założony przez niniejszego użytkownika
» 2014-12-02 15:01:23
pewnie o to ci chodziło plik
literki.h
C/C++
static char jeden[ 7 ][ 5 ];

literki.cpp
C/C++
char literki::jeden[ 7 ][ 5 ] = {
    { '*', ' ', ' ', ' ', ' ' },
    { '*', ' ', ' ', ' ', ' ' },
    { '*', ' ', ' ', ' ', ' ' },
    { '*', ' ', ' ', ' ', ' ' },
    { '*', ' ', ' ', ' ', ' ' },
    { '*', ' ', ' ', ' ', ' ' },
    { '*', ' ', ' ', ' ', ' ' }
};
P-121934
« 1 »
  Strona 1 z 1