Witam zwracam sie do was z pytaniem dlaczego ten kod nie dziala (Jest on przepisany z symfonii c++ ) a na pewno dobrze go przepisalem bo sprawdzalem 5 x
Myslalem ze to dlatego bo mam stare wydanie i moze cos juz "wyszlo z uzytku"
#include <iostream>
using namespace std;
const int rozmiar = 1024;
class widmo{
public:
int kanal[rozmiar];
widmo(int wart = 0);
widmo operator+(int);
};
widmo::widmo(int wart)
{
for(int i = 0 ; i < rozmiar ; i++)
kanal[i] = wart;
}
widmo widmo:: operator+(int liczba){
widmo rezultat;
for(int i = 0 ; i < rozmiar ; i++)
rezultat.kanal[i] = kanal[i] + liczba;
return rezultat;
}
int main()
{
widmo kobalt[5];
widmo nowe;
nowe = kobalt + 100;
cout << "Przykladowo patrzymy na na kanal 44. \n"
"Widmo 'kobalt' ma tam : "
<< kobalt.kanal[44]
<< "\na w widmie 'nowe' jest tam : "
<< nowe.kanal[44] << endl;
nowe = nowe + 700;
cout << "A teraz w kanale 44 obiektu 'nowe' jest :"
<< nowe.kanal[44] << endl;
return 0;
}
sama nazwa to przeciez zerowy element
- NIEPRAWDA: wskaźnik na całą tablicę jest siłą rzeczy liczbowo równy wskaźnikowi na element[0]
, ale tablica to tablica, a „zerowy element” to element.