Имеются следующие файлы:
point.h
с одержанием:
#ifndef POINT_H
#define POINT_H 1
class point
{
protected:
int x;
int y;
public:
point (int,int);
int putx();
int puty();
void show();
void move(int,int);
private:
void hide();
};
#endif
point.cpp
с содержанием:
#ifndef POINT_CPP
#define POINT_CPP 1
#include <graphics.h>
#include "point.h"
point::point (int x1=0, int y1=0)
{
x=x1;
y=y1;
}
int point::putx()
{return x;}
int point::puty()
{return y;}
void point::show (void)
{putpixel (x,y,getbkcolor());}
void point::hide()
{putpixel (x,y,getbkcolor());}
void point::move(int xn=0, int yn=0)
{
hide();
x=xn;
y=yn;
show();
}
#endif
и main.h
с содержанием:
#include <iostream.h>
#include <graphics.h>
#include <conio.h>
#include "point.cpp"
void main ()
{
point t (100,150);
point t1 (200,200);
int a=DETECT,b;
initgraph(&a,&b,"");
t.show();
cout << "t: x="<<t.putx()<<", y="<<t.puty();
getch();
t1.show();
cout << "t1: x="<<t1.putx()<<", y="<<t1.puty();
getch();
t.move (150,300);
cout << "new t: x="<<t.putx()<<", y="<<t.puty();
getch();
closegraph();
}
Внимание! Вопрос!
Почему при компиляции main.cpp получается 4 Error'a?
Linker Error: Undefined symbol _closegraph in module main.cpp
Linker Error: Undefined symbol _initgraph in module main.cpp
Linker Error: Undefined symbol _putpixel in module main.cpp
Linker Error: Undefined symbol _getbkcolor in module main.cpp
P.S. Я бы погуглил, но трафика осталось ровно 1 Мб. Выручайте!
Примечание:
Все файлы point.h, point.cpp и main.cpp находятся в одной папке.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.