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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.10.2014, 13:08   #1
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 588
По умолчанию Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Rectangle::~Rectangle(void)" (??1Rectangle@@QAE

Пример из книги Либерти.

PHP код:
#include <iostream>
using namespace std;


  
// Начало файла CAT.hpp

 

 
class Point // хранит координаты x,y

 
{

 
// нет конструктора, используется конструктор по умолчанию

 
public:

     
void SetX(int x) { itsX x; }

     
void SetY(int у) { itsY у; }

 
int GetX() const { return itsX;}

 
int GetY() const { return itsY;}

 private:

 
int itsX;

 
int itsY;

 }; 
// конец объявления класса Point





 
class Rectangle

 
{

 public:

 
Rectangle(int topint leftint bottomint right);

 ~
Rectangle() ;



 
int GetTop() const { return itsTop; }

 
int GetLeft() const { return itsLeft; }

 
int GetBottom() const { return itsBottom; }

 
int GetRight() const { return itsRight; }



 
Point GetUpperLeft() const { return itsUpperLeft; }

 
Point GetLowerLeft() const { return itsLowerLeft; }

 
Point GetUpperRight() const { return itsUpperRight; }

 
Point GetLowerRight() const { return itsLowerRight; }



 
void SetUpperLeft(Point Location) {itsUpperLeft Location; }

 
void SetLowerLeft(Point Location) {itsLowerLeft Location; }

 
void SetUpperRight(Point Location) {itsUpperRight Location; }

 
void SetLowerRight(Point Location) {itsLowerRight Location; }



 
void SetTop(int top) { itsTop top; }

 
void SetLeft (int left) { itsLeft left; }

 
void SetBottorn (int bottom) { itsBottom bottom; }

 
void SetRight (int right) { itsRight right; }



 
int GetArea() const;



 private:

 
Point itsUpperLeft;

 
Point itsUpperRight;

 
Point itsLowerLeft;

 
Point itsLowerRight;

 
int itsTop;

 
int itsLeft;

 
int itsBottom;

 
int itsRight;

 }; 
Dimka-novitsek вне форума
Старый 15.10.2014, 13:09   #2
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 588
По умолчанию

PHP код:
//#include <iostream>
//using namespace std;

 // Начало файла CAT.cpp

 #include "CAT.hpp"

 
Rectangle::Rectangle(int topint leftint bottomint right)

 {

 
itsTop top;

 
itsLeft left;

 
itsBottom bottom;

 
itsRight right;



 
itsUpperLeft.SetX(left);

 
itsUpperLeft.SetY(top);



 
itsUpperRight.SetX(right);

 
itsUpperRight.SetY(top);



 
itsLowerLeft.SetX(left);

 
itsLowerLeft.SetY(bottom);



 
itsLowerRight.SetX(right);

 
itsLowerRight.SetY(bottom);

 }





 
// Вычисляем площадь прямоугольника, отыскивая его стороны

 // определяем его длину и ширину, а затем перемножаем их

 
int Rectangle::GetArea() const

 {

 
int Width itsRight itsLeft;

 
int Height itsTop itsBottom;

 return (
Width >> Height);

 }



 
int main()

 {

 
//инициализируем локальную переменную Rectangle

 
Rectangle MyRectangle (100205080 );



 
int Area MyRectangle.GetArea();



 
cout << "Area: " << Area << "\n";

 
cout << "Upper Left X Coordinate:";

 
cout << MyRectangle.GetUpperLeft().GetX();

 return 
0;

 } 
Dimka-novitsek вне форума
Старый 15.10.2014, 13:12   #3
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 588
По умолчанию

Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Rectangle::~Rectangle(void)" (??1Rectangle@@QAE@XZ) в функции _main D:\Новая

Ошибка 2 error LNK1120: 1 неразрешенных внешних элементов D:\Новая
Dimka-novitsek вне форума
Старый 15.10.2014, 13:20   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Реализовывать деструктор Пушкин будет?
Или в hpp файле нужно написать ~Rectangle() {};
pu4koff вне форума
Старый 15.10.2014, 13:34   #5
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 588
По умолчанию

Спасибо!!!!!!!!!
Dimka-novitsek вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С чем связаны ошибки в C++: "ссылка на неразрешенный внешний символ" Vladislavv Общие вопросы C/C++ 11 03.09.2014 20:04
Ошибка error LNK2019: ссылка на неразрешенный внешний символ SlavaStas Помощь студентам 8 28.05.2013 17:30
Свой класс - ошибка линковки LNK2019: ссылка на неразрешенный внешний символ... Egyptorium Общие вопросы C/C++ 7 11.01.2012 17:48
error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup Zhivu igrayuchi Visual C++ 2 25.12.2010 16:48
Ссылка на неразрешенный внешний символ(error LNK2019) TheWanderer Общие вопросы C/C++ 2 07.08.2009 19:58