С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сборка проекта в Borland Turbo C++ 3.0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непонятные символы при выводе http://www.cyberforum.ru/cpp-beginners/thread331156.html
Я уже такую фигню много раз наблюдал типа если не поставить '\0' или убрать при выводе какие то непонятные символы идут от пример. #include <iostream> using namespace std; int main() { ...
C++ Cтатическая переменная Подскажите пожалуйста почему в данном примере статическая переменная с не работает. #include<iostream> using namespace std; class a {private: http://www.cyberforum.ru/cpp-beginners/thread331146.html
VPN клиент C++
Здравствуйте дорогие форумчане проект трещит по швам необходима помощь в написании VPN клиента на C/CPP кто может помочь созданием подключения через VPN очень надо
C++ Как установить и обрабатывать HotKey из dll (из фильтра directshow)
Надо сделать горячую клавишу из своей динамической библиотеки (фильтра directshow) где нет своих окон в плеер который её подгружает. давно интересуюсь как, раньше надо было в dll сделать хоткей,...
C++ Перегрузка функцый http://www.cyberforum.ru/cpp-beginners/thread331097.html
У меня в классе есть 3 такие функции int getMonth(); std::string getMonth(); char *getMonth(); компилирую, пишет такую ошибку F:\Atk\ATime\ATime.h|14|error: 'std::string ATime::getMonth()'...
C++ Разложить число на простые множители Я для этого написал программу : #include <stdio.h> #define MAXN 1000 int main(){ freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); int A,primes,pointer = 0,i =... подробнее

Показать сообщение отдельно
larev01
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 39

Сборка проекта в Borland Turbo C++ 3.0 - C++

09.07.2011, 11:30. Просмотров 1789. Ответов 7
Метки (Все метки)

Здравствуйте. Помогите пожалуйста разобраться в чем проблема. Создаю в turbo c++ (надо обязательно в нём из-за поганой консольной графики, будь она не ладна) проект и закидываю в него следующие файлы:

"shapes.h"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef __SHAPES_H
#define __SHAPES_H
 
#include <graphics.h>
 
class Shape {
        short x;
        short y;
    public:
        Shape(short, short);
        void setX(short);
        void setY(short);
        short getX() const;
        short getY() const;
        short isMovable(short, short);
        virtual void move(short, short) = 0;
        virtual void draw() const = 0;
};
 
class Circle : public Shape {
        short radius;
    public:
        Circle(short _x, short _y, short _r);
        void setRadius(short);
        short getRadius() const;
        void draw() const;
        void move(short, short);
};
 
#endif
"shapes.cpp"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <graphics.h>
#include "shapes.h"
 
Shape::Shape(short set_x, short set_y) : x(set_x), y(set_y) {}
 
void Shape::setX(short set_x) { x = set_x; }
void Shape::setY(short set_y) { y = set_y; }
short Shape::getX() const { return x; }
short Shape::getY() const { return y; }
 
short Shape::isMovable(short check_x, short check_y)
{
    if(check_x>=640 || check_x<0)
        return 0;
    else if(check_y>=480 || check_y<0)
        return 0;
 
    return 1;
}
 
 
Circle::Circle(short set_x, short set_y, short set_radius) :
        Shape(set_x, set_y), radius(set_radius) {}
 
void Circle::setRadius(short set_radius) { radius = set_radius; }
short Circle::getRadius() const { return radius; }
 
void Circle::draw() const { circle(getX(), getY(), radius); }
 
void Circle::move(short delta_x, short delta_y)
{
    if(!isMovable(getX()+delta_x, getY()+delta_y))
        return;
    setX(getX()+delta_x);
    setY(getY()+delta_y);
    cleardevice();
    draw();
}
"main.cpp"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "shapes.h"
#include <conio.h>
 
int main()
{
    int driver, mode;
    driver = DETECT;
    Circle object(320, 240, 10);
 
    initgraph(&driver, &mode, "");
    object.draw();
    getch();
    closegraph();
 
    return 0;
}
Пытаюсь собрать проект - линковщик кричит и ругается. По-отдельности файлы компилируются нормально. Если методы класса определяю не в shapes.cpp, а в shapes.h, то все хорошо. Где ошибка, как бороться? Подскажите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.