2 / 2 / 0
Регистрация: 14.10.2012
Сообщений: 53
1

Ошибка LNK2005 в перегрузке операторов

25.11.2013, 11:40. Показов 594. Ответов 0
Метки нет (Все метки)

Возникает вот такая ошибка
Ошибка LNK2005 в перегрузке операторов

Вот ссылка на весь проект
https://www.dropbox.com/s/j62s... _l_new.rar
Если закомментировать Add_fire, то ошибки нет и всё работает, а вместе всё падает.
Может быть можно как нибудь изменить синтаксис или сделать что-то ещё с
C++
1
2
3
4
float &Vector2::operator [] (int num)
{
    return _vector[num];
}
и
C++
1
2
3
4
float &Vector3::operator [] (int num)
{
    return _vector[num];
}
чтобы не возникала ошибка, что они уже определёны
Вот код dop.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//using namespace std;
#include <math.h>
#include <exception>
#include <string>
using namespace std;
static int DIST = 200;
static const double PI = 3.14159265359;
 
class Vector2;
class Vector3;
class Camera;
class Figures;
class Figure;
class Cube;
template <typename vectorType > class Matrix;
void DrawSide(Matrix<Vector2> & matr,Graphics ^ gr,Pen ^ myPen);
static bool Roberts(Matrix<Vector3> matr, Vector3 & bariCntr, Vector3 Cntr);
static int Sign(float);
static Matrix<Vector3> GetTransposeMatrix(float dx, float dy, float dz);
static Matrix<Vector3> GetRotationMatrix(float alfa, float betta, float gamma,Vector3 CamCntr);
static Matrix<Vector2> ConvertTo2D(Matrix<Vector3> & p);
static Matrix<Vector3> ConvertToProjection(Matrix<Vector3> p, Camera * camera);
 
 
// класс точки в 2d
class Vector2
{
 
    vector<float> _vector;
 
public:
 
    Vector2()
    {
            _vector.push_back(0);
            _vector.push_back(0);
    }
 
    Vector2(float X, float Y)
    {
        _vector.push_back(X);
        _vector.push_back(Y);
    }
 
    ~Vector2()
    {
        _vector.erase(_vector.begin(),_vector.end());
    }
 
    float &operator[] (int num);
};
 
float &Vector2::operator [] (int num)
{
    return _vector[num];
}
 
 
// класс точки в 3d
class Vector3
{
 
    vector<float> _vector;
 
public:
 
    Vector3()
    {
        _vector.push_back(0);
        _vector.push_back(0);
        _vector.push_back(0);
        _vector.push_back(1);
    }
 
    Vector3(float X, float Y, float Z, float D = 1)
    {
        _vector.push_back(X);
        _vector.push_back(Y);
        _vector.push_back(Z);
        _vector.push_back(D);
    }
 
    ~Vector3()
    {
        _vector.erase(_vector.begin(),_vector.end());
    }
 
    void push_back(float number)
    {
        _vector.push_back(number);
    }
 
    float &operator[] (int num);
};
 
float &Vector3::operator [] (int num)
{
    return _vector[num];
}
Помогите пожалуйста!!!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2013, 11:40
Ответы с готовыми решениями:

Ошибка в перегрузке операторов?
не могу понять в чем ошибка class cMatrix { private: int rows; int columns; public:

Ошибка при перегрузке операторов.
Здравствуйте! Возникла необходимость создать свой класс-обертку для работы с большими числами....

Ошибка при перегрузке операторов
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; class fraction { public: int numerator; int...

Ошибка при перегрузке операторов в классе
Я создал класс myNVector для работы с векторами произвольного размера: в заголовочном файле: ...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2013, 11:40
Помогаю со студенческими работами здесь

Ошибка в перегрузке операторов для класса - итератора
Добрый вечер. Есть заготовка программы для работы с матрицей, построенной из узлов с четырьмя...

О перегрузке операторов
Вот у меня есть код программы : #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt;...

Тестовые вопросы по перегрузке операторов
Нужно составить 10 тестовых вопросов по Перегрузке операторов (ООП) Кто чем может пли_з помог_ите.

Ошибки при перегрузке операторов
Ну не могу,не получается самостоятельно разобрать свои ошибки(( Они по большей части повторяются....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru