Cześć!
Potrzebuje wyjaśnienia pewnego błędu, którego nie rozumiem związanego z operatorem zasięgu. W poniższym w poniższym przykładzie użyłem jak zwykle przykładu z dziedziczeniem. Mam dwie klasy: "MyInteger" oraz EvenInteger. Kiedy Zaznaczam, że EvenInteger jest dziedzicem od MyInteger wyskakuje mi komunikat "Not maching function for call MyInteger to MyInteger. To jest zbyt prostu przykład by coś tu poszło nie tak i by się upewnić, że nie popełniłem tu żadnego błędu robię go już 3 raz, jednakże nie działa.
myIiteger.h
#ifndef MYINTEGER_H
#define MYINTEGER_H
class MyInteger
{
public:
MyInteger(int v);
~MyInteger();
int getValue();
void setValue(int v);
private:
int val;
};
#endif // MYINTEGER_H
myinteger.cpp
#include "myinteger.h"
MyInteger::MyInteger(int v=0) {val=v;}
MyInteger::~MyInteger() {}
int MyInteger::getValue() {return val;}
void MyInteger::setValue(int v) {val=v;}
eveninteger.h
#ifndef EVENINTEGER_H
#define EVENINTEGER_H
#include "myinteger.h"
class EvenInteger : public MyInteger
{
public:
EvenInteger();
~EvenInteger();
private:
};
#endif // EVENINTEGER_H
eveninteger.cpp
#include "eveninteger.h"
EvenInteger::EvenInteger()
{
//ctor
}
EvenInteger::~EvenInteger()
{
//dtor
}