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

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

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

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

09.03.2013, 14:52. Просмотров 951. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 14:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос error C2504: 'TwoDimentinalShape' : base class undefined (C++):

error C2504: CMove: не определен базовый класс - C++
Подскажите, пожалуйста, почему может возникать данная ошибка? Файл CBattle.h #include &quot;CMove.h&quot; class CPlayer : public CMove { //...

Class & operator's |Error: undefined reference to operator - C++
Компилирует нормально, но когда хочу использовать оператор выдает ошибку:undefined reference to 'operator..(Fraction const&amp;, Fraction...

Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status - C++
Здравствуйте. Вот недавно начал изучать книгу &quot;С++ для чайников&quot; Стефан Р. Девис 4-е издание. И напоролся на кучу ошибок) Но смог все...

Ошибка — base operand of '->' has nonpointer class qwerty - C++
делаю прогу, чтоб разобраться как устроены классы, вылетает ошибка, подскажите почему пожалуйста main.cpp #include &lt;iostream&gt; ...

E2251 Cannot find default constructor to initialize base class - C++
Здравствуйте. Столкнулся с данной ошибкой: class fCountry { public: fCoutry(void) ...

[Linker Error] undefined reference to - C++
Вызываю так функцию в main'e: #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &quot;matrix.h&quot; using...

2
Desu_Is_A_Lie
62 / 62 / 3
Регистрация: 26.02.2012
Сообщений: 114
09.03.2013, 15:02 #2
Цитата Сообщение от solomon123 Посмотреть сообщение
TwoDimensionalShape
Цитата Сообщение от solomon123 Посмотреть сообщение
class Circle : public TwoDimentinalShape
Опечатка
1
solomon123
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 18
09.03.2013, 15:07  [ТС] #3
Цитата Сообщение от Desu_Is_A_Lie Посмотреть сообщение
Опечатка
блин, точно ... а я все порядок инклюдов проверяю, спасибо! я бы еще часа 2 их проверяла ...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2013, 15:07
Привет! Вот еще темы с ответами:

Linker Error: undefined symbol - C++
Прога компилируется без ошибок, когда запускается, то появляется 10 ошибок. И все одного характера Linker Error: undefined symbol. ...

[Linker error] undefined reference to - C++
#include&lt;string.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include &lt;math.h&gt; #include&lt;fstream&gt; ...

[Linker error] undefined reference to 'r' - C++
Помогите решить вышеописанную проблему, на переменную s так же ругаеться! #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...

Error undefined reference to `GetStockObject@4 - C++
Какую ему надо либу?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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