Наследование в С++

С++

#include <iostream>
#include <cmath>
using namespace std;

class Vector
{
public:
double x;
double y;
void show();
Vector(double, double);
Vector();
~Vector();
};
class NamedVector: public Vector
{
public:
static const int Len = 40;
char name[Len];
NamedVector(const char *);
}
NamedVector::NamedVector(const char * str)
{
strncpy(name, str, Len);
}
Vector::Vector(double xx, double yy)
{
x = xx;
y = yy;
cout << "Object created"<<endl;
}
Vector::Vector()
{
x = 1.;
y = 0.;
cout << "Object created"<<endl;
}
Vector::~Vector()
{
cout << "Object deleted"<<endl;
}
void Vector::show()
{
cout << "x = " << x << ", y = " << y<<endl;
}
void main()
{
cin.get();
}



При компиляции ошибку: С_4.cpp(23): error C2533: NamedVector::{ctor}: конструкторы не разрешены для возвращаемого типа
С чем связанно, и как исправить???
Ответы:
Точку с запятой забыли после закрывающей фигурной скобки класса NamedVector.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.