Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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.
Кто может помогите разобраться!!!


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: