Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 38
1

Нужно исправить ошибку

26.05.2015, 13:42. Показов 451. Ответов 3
Метки нет (Все метки)

Ошибки
Код
Error	1	error LNK2001: unresolved external symbol "public: __thiscall Exceptions::OutOfBound::OutOfBound(int)" (??0OutOfBound@Exceptions@@QAE@H@Z)	C:\Users\admin\Desktop\Работа\MFCApplication1\MFCApplication1\MainDlg.obj	MFCApplication1
Код
Error	2	error LNK2001: unresolved external symbol "public: __thiscall Exceptions::OutOfBound::OutOfBound(class Exceptions::OutOfBound const &)" (??0OutOfBound@Exceptions@@QAE@ABV01@@Z)	C:\Users\admin\Desktop\Работа\MFCApplication1\MFCApplication1\MainDlg.obj	MFCApplication1
Код
Error	3	error LNK2001: unresolved external symbol "public: virtual __thiscall Exceptions::OutOfBound::~OutOfBound(void)" (??1OutOfBound@Exceptions@@UAE@XZ)	C:\Users\admin\Desktop\Работа\MFCApplication1\MFCApplication1\MainDlg.obj	MFCApplication1
Код:

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
#pragma once
 
#include <string>
#include <exception>
using namespace std;
 
namespace Exceptions
{
    //Ѕазовый класс дл¤ исключений,
    //—в¤занных с элементом массива
    
    class OutOfBound : exception
    {
    protected:
        int index;
        
    public:
        OutOfBound(int index);
        OutOfBound(const OutOfBound& e);
 
         virtual ~OutOfBound();
 
        virtual const char* what() const throw();
    };
 
 
    //Ѕазовый класс дл¤ исключений,
    //—в¤занных с элементом массива
    template <typename DataType>
    class ExceptionArrayObject : exception
    {
    protected:
        DataType object;
 
    public:
        ExceptionArrayObject(const DataType& object);
        ExceptionArrayObject(const ExceptionArrayObject& e);
 
        virtual ~ExceptionArrayObject();
    };
 
    template <typename DataType>
    class ObjectExist : ExceptionArrayObject<DataType>
    {
    public:
        ObjectExist(const DataType& object);
        ObjectExist(const ObjectExist& e);
 
        virtual ~ObjectExist();
 
        virtual const char* what() const throw();
    };
 
    template <typename DataType>
    class ObjectNotFound : ExceptionArrayObject<DataType>
    {
    public:
        ObjectNotFound(const DataType& object);
        ObjectNotFound(const ObjectNotFound& e);
 
        virtual ~ObjectNotFound();
 
        virtual const char* what() const throw();
    };
};
 
#include "ExceptionsImpl.h"
Ругается вот на эту часть, я так понял:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class OutOfBound : exception
    {
    protected:
        int index;
        
    public:
        OutOfBound(int index);
        OutOfBound(const OutOfBound& e);
 
         virtual ~OutOfBound();
 
        virtual const char* what() const throw();
    };
Но в чём проблема, ума не приложу. Как исправить?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2015, 13:42
Ответы с готовыми решениями:

Нужно исправить ошибку
Помогите исправить ошибку. Спасибо #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;Windows.h&gt;...

Нужно исправить ошибку
Здравствуйте уважаемые форумчане. Не молчите пожалуйста, ответьте хоть кто-нибудь. Сколько писал...

Нужно исправить ошибку
При переводе из 10 в 2 систему счисления выдает иногда неправильный ответ. Как это можно исправить?...

Нужно исправить ошибку
При выполнении задачи необходимо создать массив структуры(Person: Фамилия, Имя, Отчество, Адрес,...

3
195 / 195 / 120
Регистрация: 27.05.2011
Сообщений: 545
26.05.2015, 14:01 2
Где у вас определены функции-члены этого класса?
0
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 38
26.05.2015, 14:13  [ТС] 3
Цитата Сообщение от mymedia Посмотреть сообщение
Где у вас определены функции-члены этого класса?
C++
1
2
3
4
5
6
7
8
9
10
template <typename DataType>
DataType& Array<DataType>::Get(int index) const
{
    if (index >= 0 && index < GetCount())
    {
        return this->a[index];
    };
 
    throw Exceptions::OutOfBound(index);
};
0
195 / 195 / 120
Регистрация: 27.05.2011
Сообщений: 545
26.05.2015, 14:20 4
Вы вызываете конструктор, но ни я, ни компоновщик не видим тела этого конструктора. Проверьте, что у вас имеется тело этого конструктора, и файл, в котором оно находится, подключен к проекту.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2015, 14:20

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Нужно исправить ошибку
/* source: http://runnable.com/Us53wIV1TEVWAAHd/how-to-search-a-node-in-a-linked-list-for-c%2B%2B ...

Нужно исправить ошибку
Здравствуйте. Visual Studio ругается на 20-ю строку. Подчеркивает массив &quot;Koord&quot; и выдает такую...

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

нужно исправить ошибку в коде
#include &lt;iostream&gt; using namespace std; template&lt; class T &gt; void selectSort(T* arr, int SIZE) ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.