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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2011, 17:05   #1
finz
 
Регистрация: 20.05.2011
Сообщений: 6
По умолчанию LNK1561 (векторная программа)

При компиляции возникает ошибка LNK1561: entry point must be defined. Прошу помочь разобраться с этой проблемой.

Сама программа:


Код:
#include<math.h>
#include<iostream>
#include<stdio.h>

class vector
{
 double x,y,z;
 public:
 vector(double vX=0, float vY=0, float vZ=0) { x=vX; y=vY; z=vZ; } // конструктор
 ~vector ();
 friend vector operator+(vector a, vector b); //сложение векторов
 friend vector operator-(vector a, vector b); //вычитание векторов
 friend vector operator*(vector a, double scalar); //умножение вектора на скаляр
 friend double operator*(vector a, vector b); //скалярное произведение векторов
 friend vector operator%(vector a, vector b); //векторное произведение векторов
 friend double abs(vector a); //модуль вектора
};
 
vector operator+(vector a, vector b)
{
 vector temp;
 temp.x = a.x + b.x;
 temp.y = a.y + b.y;
 temp.z = a.z + b.z;
 return temp;
}
 
vector operator-(vector a, vector b)
{
 vector temp;
 temp.x = a.x - b.x;
 temp.y = a.y - b.y;
 temp.z = a.z - b.z;
 return temp;
}
 
vector operator*(vector a, double scalar)
{
 vector temp;
 temp.x = a.x * scalar;
 temp.y = a.y * scalar;
 temp.z = a.z * scalar;
 return temp;
}
 
double operator*(vector a, vector b)
{
 return a.x*b.x + a.y*b.y + a.z*b.z;
}
 
vector operator%(vector a, vector b)
{
 vector Ox(1,0,0), Oy(0,1,0), Oz(0,0,1);
 return Ox*(a.y*b.z - a.z*b.y) + Oy*(a.z*b.x - a.x*b.z) + Oz*(a.x*b.y - a.y*b.x);
}
 
double abs(vector a)
{
 return sqrt(a.x*a.x + a.y*a.y + a.z*a.z);
}
finz вне форума Ответить с цитированием
Старый 20.05.2011, 17:09   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Добавить
Код:
int main()
{
return 0;
}
и тело деструктора
Код:
~vector () {};
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 20.05.2011, 17:12   #3
finz
 
Регистрация: 20.05.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от challengerr Посмотреть сообщение
Добавить
Код:
int main()
{
return 0;
}
и тело деструктора
Код:
~vector () {};

По поводу деструктора не понял
finz вне форума Ответить с цитированием
Старый 20.05.2011, 17:17   #4
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Цитата:
Сообщение от finz Посмотреть сообщение
По поводу деструктора не понял
у меня линкер (mingw) ругается, что undefined reference ro vector::~vector() и в деструктор объявлен, но тело деструктора не существует.

entry point это функция, можно указывать ее в качестве одного из параметров в командной строке компилятора
По умолчанию main или WinMain
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 20.05.2011, 17:25   #5
finz
 
Регистрация: 20.05.2011
Сообщений: 6
По умолчанию

Куда ~vector () {}; засовывать то?)
finz вне форума Ответить с цитированием
Старый 20.05.2011, 17:52   #6
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Код:
class vector
{
 double x,y,z;
 public:
 vector(double vX=0, float vY=0, float vZ=0) { x=vX; y=vY; z=vZ; } // конструктор
 ~vector (); {}
// сюда
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 20.05.2011, 18:01   #7
finz
 
Регистрация: 20.05.2011
Сообщений: 6
По умолчанию

Спасибо, помогло! Только теперь окно очень быстро закрывается, как я понимаю если допишу систем паузу, то ничего не смогу решить, так?
При использовании стрл+ф5 высвечивается программа, но сразу закрывается при нажатии любой клавиши.

Последний раз редактировалось finz; 20.05.2011 в 18:56.
finz вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Векторная диаграмма по растровой картинке runaway Помощь студентам 19 18.07.2010 14:10
Векторная графика AnReykfi Помощь студентам 0 15.05.2010 14:10
векторная графика. квадрат varelik Мультимедиа в Delphi 18 07.09.2009 22:25
Векторная графика в C++ Builder 6 Max2114 C++ Builder 3 19.01.2009 14:56