Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2014, 00:48   #1
atv
Новичок
Джуниор
 
Регистрация: 26.09.2014
Сообщений: 1
По умолчанию Раздельная компиляция, классы

Не удается скомпилировать программу с классами в Borland C++ XE. Либо неправильно компилирую, либо неправильно подключаю файлы..

Unit1.cpp:
Код:
#include <math.h>
#include <vcl.h>
#include <vector>
#include "Unit1.h"
#include "File1.h"
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma package(smart_init)
#pragma resource "*.dfm"

TForm1 *Form1;
//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	std::vector<class Point> points(10);

	for (int i = 0; i < 10; i++)
	{
		points[i].setvalue();
		points[i].print();
	}
}
Объявление класса в File1.h:
Код:
#ifndef POINT_H
#define POINT_H
#include <Classes.hpp>

class Point
{
private:
	int x,y;
public:
	void setvalue();
	void print();
};
#endif
Методы класса в File1.cpp:
Код:
#include "File1.h"
#include <Classes.hpp>
#include <vcl.h>

void Point::print()
{
	Form1->Image1->Canvas->Pen->Width=5;
	Form1->Image1->Canvas->MoveTo(x,y);
	Form1->Image1->Canvas->LineTo(x,y);
}

void Point::setvalue()
{
	x=random(Form1->Image1->Width)-5;
	y=random(Form1->Image1->Height-5);
}
Выдает ошибку: Unresolved external...

Буду очень благодарен за помощь.

Последний раз редактировалось Stilet; 26.09.2014 в 08:04.
atv вне форума Ответить с цитированием
Старый 26.09.2014, 08:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Выдает ошибку: Unresolved external...
На каком месте?
Подозреваю что в print().
Я бы лучше сделал в этом классе свойство типа TCanvas и в него передавал Form1->Image1->Canvas в основном модуле. То же самое с Image.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.09.2014, 10:30   #3
FataLL
Форумчанин
 
Аватар для FataLL
 
Регистрация: 29.01.2013
Сообщений: 319
По умолчанию

Включи Unit1.h в File1.cpp
FataLL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
раздельная трансляция denrubun Общие вопросы C/C++ 3 02.02.2013 02:50
(C++) Многофайловый проект/раздельная компиляция Troi666 Помощь студентам 8 06.06.2009 23:59
раздельная компилляция Dimarik Общие вопросы C/C++ 34 16.05.2009 15:19
C++. Наследование. Раздельная компиляция Matthew Помощь студентам 0 08.05.2009 21:03