Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
atomohod
20 / 20 / 1
Регистрация: 01.04.2010
Сообщений: 57
#1

Ошибка LNK2019 - C++

11.12.2011, 18:20. Просмотров 1187. Ответов 4
Метки нет (Все метки)

Я только знакомлюсь с c++. Помогите пожалуйста разобраться.

Есть такой класс:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once
template <class Type> class CMyArray
{
private:
    Type **arr;
    int m, n;
 
public:
    CMyArray(int m, int n);
    CMyArray(const CMyArray<Type> &obj);
 
    ~CMyArray(void);
 
    Type** GetArray()
    {
        return arr;
    }
 
    Type *operator[] (int i) 
    {
        return *arr[i];
    } 
};
и его реализация

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
#include "StdAfx.h"
#include "MyArray.h"
 
template <class Type> CMyArray<Type>::CMyArray(int m, int n)
{
    this->m = m;
    this->n = n;
 
    arr = new *Type[m];
 
    for (int i = 0; i < m; i++)
        arr[i] = new Type[n];
}
 
template <class Type> CMyArray<Type>::CMyArray(const CMyArray<Type> &obj)
{
    arr = new *Type[m];
 
    for (int i = 0; i < m; i++)
        arr[i] = new Type[n];
 
    for (int i = 0; i < m; i++)
        for (int j = 0; j < n; j++)
            arr[i][j] = obj.arr;
 
}
 
template <class Type> CMyArray<Type>::~CMyArray(void)
{
    for (int i = 0; i < m; i++)
        delete[] arr[i];
 
    delete[] arr;
}
при попытке

C++
1
2
3
4
int _tmain()
{   
    CMyArray<double> *arr = new CMyArray<double>(100, 100);
}
получаю ошибку(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2011, 18:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка LNK2019 (C++):

Ошибка 2 error LNK2019, не пойму в чем ошибка - C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ &quot;int __cdecl game(void)&quot; (?game@@YAHXZ) в функции....

Ошибка LNK2019 - C++
Помогите разобраться с этой ошибкой. В программировании я еще новичок, поэтому не все пока понимаю. Задача состоит в том что надо...

Ошибка LNK2019 - C++
#include &lt;string&gt; using namespace std; class Language { public: Language() {}; void Log(string t) {}; };

Ошибка LNK2019 - C++
Добрый день. Недавно начала изучать С++ (необходимо для научной деятельности). Программирую я в Visual Studio 2010 Express Напечатал я...

Ошибка LNK2019 - C++
Здравствуйте! При компиляции выдает ошибки, помогите пожалуйста растолковать, на вид код вроде бы понятный и правильный, не могу понять,...

Ошибка LNK2019 - C++
Всех с наступающим. Бьюсь на единственной ошибкой линковщика в коде. Сама ошибка похоже в перегрузке оператора умножения в шаблонном...

4
prazuber
110 / 110 / 3
Регистрация: 29.04.2010
Сообщений: 240
11.12.2011, 18:27 #2
Не делите объявление шаблонного класса и его реализацию на два файла. Пишите в одном.
0
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,987
11.12.2011, 18:32 #3
Какие инклуды в этом файле?
C++
1
2
3
4
int _tmain()
{       
        CMyArray<double> *arr = new CMyArray<double>(100, 100);
}
0
atomohod
20 / 20 / 1
Регистрация: 01.04.2010
Сообщений: 57
11.12.2011, 20:14  [ТС] #4
Цитата Сообщение от KuKu Посмотреть сообщение
Какие инклуды в этом файле?
C++
1
2
3
4
int _tmain()
{       
        CMyArray<double> *arr = new CMyArray<double>(100, 100);
}
C++
1
2
3
4
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include "MyArray.h"
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
11.12.2011, 21:10 #5
Поместили объявление класса и реализацию в один файл? Как теперь?
0
11.12.2011, 21:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2011, 21:10
Привет! Вот еще темы с ответами:

Ошибка LNK2019 - C++
Создается библиотека D:\EWIL\EWIL(Old)\EWIL\scr\map editor\Debug\Map Editor.lib и объект D:\EWIL\EWIL(Old)\EWIL\scr\map editor\Debug\Map...

Ошибка LNK2019 - C++
Здравствуйте! Скачал игру WarZ точнее исходники, и HackShield(Защита от читеров). Пытаюсь защиту встроить в игру, но потом у меня начали...

Ошибка LNK2019 - C++
Здравствуйте, уважаемые программисты! Обращаюсь к Вам потому, что в моей первой программе с классами вылетает ошибка линковки, а что с...

Ошибка LNK2019 - C++
Пишу небольшую базу данных (в учебных целях поэтому нигде не сохраняю) и при добавлении всех функций и структур в библиотеку, при их...


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

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

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