Witam,
mam mniej więcej takie dwie klasy:
class Klasa1
{
public:
void SetWsk(const int*& wsk_org)
{
wsk_int = wsk_org;
}
const int* wsk_int;
};
class Klasa2
{
public:
const Klasa1* wsk_do_K1; //jak wywalę const to jest wszystko ok! Ale jak zastosuję const to jest error!!!
Klasa1 obiekt_K1;
void SetWsk()
{
obiekt_K1.SetWsk(wsk_do_K1->wsk_int); //CZEMU TU JEST BŁĄD? przecież argumentem jest const int*&
}
};
Moje pytanie brzmi: czemu wsk_do_K1 NIE może być const?!? Wywala mi błąd kompilacji:
error C2664: 'void Klasa1::SetWsk(const int *&)' : cannot convert argument 1 from 'const int *const ' to 'const int *&'
Z góry dzięki za pomoc!