Tablica a konstruktor

0

Czy w konstruktorze można umieścić tablice?Napisałem coś takiego i nie działa:(.Ma ktoś może jakiś przykład jak miałbym to poprawić.Mam ksiązke oC++ ale nic tam nie ma na ten temat.

  Macierz :: Macierz (double tab[3][3])
{
  macierz[3][3] = tab[3][3];
}

    Macierz :: Macierz()
{
   for(int i=0; i<3 ;i++){
      for(int j=0; j<3 ;j++){
          macierz[i][j] = 0.00;
      }
   }
}
0

Można tak zrobić, tak samo jak można przekazać po prostu double**.
Ale za coś takiego:

  macierz[3][3] = tab[3][3];

Należy sie ostrzegawczy strzał w potylicę...
Bo zakładam ze wg ciebie w ten sposób przepiszesz sobie dane z macierzy do swojej tablicy? ...

0

A więc zrobiłem to tak:
Macierz.h

class Macierz {


                       public:

                          Macierz(double [3][3]);
                          Macierz();
                         ~Macierz();
...............}

Macierz.cpp

  Macierz :: Macierz (double tab[3][3])
{
                   for(int i=0; i<3 ;i++){
                      for(int j=0; j<3 ;j++){
                          macierz [i][j] = tab[i][j];
                          }
                   }
 }

    Macierz :: Macierz()
{
   for(int i=0; i<3 ;i++){
      for(int j=0; j<3 ;j++){
          macierz[i][j] = 0.00;
      }
   }
}

Main

Macierz mac(tab [3][3]);

Ale wyskakuje mi błądmain.cpp:21: error: no matching function for call to Macierz::Macierz(double&)'`
Kąbinuje na wiele sposobów i nic.

0

Macierz mac(tab [3][3]);
Za to drugi strzał w potylicę ;P

Przypomnienie:
Masz tablicę double tab[3][3]
tab jest typu double[][]
tab[2] jest typu double[]
tab[2][2] to już double //heh pomyliłem się z indeksami, ale to tylko obrazowy przykład

0

Zabij, ale i tak nie pojme :-[
Macierz mac(tab); robie tek i program i tak sie nie kąpiluje, za to pokazuje coś takiego:
C:/Users/Rafał/Documents/NetBeansProjects/Zad1C++Mod2/main.cpp undefined reference to `Macierz::~Macierz()'

0

Macie czasami ochote sami siebie kopnąć w ........?
Już wiem skąd błąd, zadeklarowałem, ale nie wpisałem destruktora.

1 użytkowników online, w tym zalogowanych: 0, gości: 1