Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
solomon123
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 18
#1

error C2504: 'TwoDimentinalShape' : base class undefined - C++

09.03.2013, 14:52. Просмотров 897. Ответов 2
Метки нет (Все метки)

Всем здравствуте, мой конкретный класс не видит свой абстрактный класс, может я что-то напутала, взгляните плиз свежим взглядом, а то я уже час проверяю порядок включения инклюдов и не вижу где я напутала
// это самый верхний абстрактный класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef SHAPE_H
#define SHAPE_H
 
#include <iostream>
using std::cout;
 
class Shape
 
{
public:
    Shape(void) {cout << "Type of Shape: ";};
    ~Shape(void);
    virtual void setParametr(double) = 0;
};
 
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef TWODIMENTIONALSHAPE_H  // это тоже абстрактныц класс, кот наследует от шейп
#define TWODIMENTIONALSHAPE_H
 
#include "Shape.h"
 
class TwoDimensionalShape : public Shape
{
public:
    TwoDimensionalShape() {cout <<" TwoDimentinal shape.";};
    ~TwoDimensionalShape(void);
    virtual void setParametr(double) = 0;
    virtual double getArea() = 0;
    
 
};
 
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef CIRCLE_H  // а это конкретный 
#define CIRCLE_H
#include "TwoDimensionalShape.h"
 
class Circle : public TwoDimentinalShape
{
public:
    Circle(double);
    ~Circle(void);
    virtual void setParametr(double);
    virtual double getArea();
    
private:
    double circleDiametr;
};
 
#endif
//и вот его реализация
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "Circle.h"
 
 
Circle::Circle(double diametr)
{   cout << "Circle ";
    setParametr(diametr);
}
 
 
Circle::~Circle(void)
{
}
 
void setParametr(double diam)
{   circleDiametr = diam;
}
вот что пишет компилятор:
1>c:\documents and settings\admin\мои документы\visual studio 2010\projects\shape\shape\circle.h(6): error C2504: 'TwoDimentinalShape' : base class undefined
1>c:\documents and settings\admin\мои документы\visual studio 2010\projects\shape\shape\circle.cpp(15): error C2065: 'circleDiametr' : undeclared identifier
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 14:52     error C2504: 'TwoDimentinalShape' : base class undefined
Посмотрите здесь:
error C2504: CMove: не определен базовый класс C++
C++ Class & operator's |Error: undefined reference to operator
C++ Ошибка — base operand of '->' has nonpointer class qwerty
C++ E2251 Cannot find default constructor to initialize base class
[Linker Error] undefined reference to C++
C++ [Linker error] undefined reference to 'r'
C++ Error undefined reference to `GetStockObject@4
Linker Error: undefined symbol C++
C++ [Linker error] undefined reference to
C++ class и error C2352
Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int') C++
C++ Linker Error: Undefined symbol istream..

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Desu_Is_A_Lie
62 / 62 / 3
Регистрация: 26.02.2012
Сообщений: 114
09.03.2013, 15:02     error C2504: 'TwoDimentinalShape' : base class undefined #2
Цитата Сообщение от solomon123 Посмотреть сообщение
TwoDimensionalShape
Цитата Сообщение от solomon123 Посмотреть сообщение
class Circle : public TwoDimentinalShape
Опечатка
solomon123
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 18
09.03.2013, 15:07  [ТС]     error C2504: 'TwoDimentinalShape' : base class undefined #3
Цитата Сообщение от Desu_Is_A_Lie Посмотреть сообщение
Опечатка
блин, точно ... а я все порядок инклюдов проверяю, спасибо! я бы еще часа 2 их проверяла ...
Yandex
Объявления
09.03.2013, 15:07     error C2504: 'TwoDimentinalShape' : base class undefined
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru