Автор: nkv24 (22.04.2009 в 02:10)
#include "stdio.h"
class vectorn
{
protected: int dim;
public:
vectorn();
vectorn operator+(const vectorn&);
vectorn &operator=(const vectorn&);
};
vectorn::vectorn()
{
dim=4;
}
vectorn vectorn::operator +(const vectorn &A)
{
dim=A.dim+A.dim;
return *this;
}
vectorn& vectorn::operator=(const vectorn& A)
{
if(this == &A) return *this;
dim=A.dim;
return *this;
}
class vector:public vectorn
{
public:
vector();
};
vector::vector()
{
dim=3;
}
int main()
{
vector C,B,A;
C=B+A;
return 0;
}
VS пишет: error при попытке сопоставить список аргументов '(vector, vectorn)'
Писал конструктор вида vector(const vectorn&); помогает,но не надолго, почему-то пропадает доступ к переменным класса vectorn объявленных как protected.
Кто может помогите разобраться!!!