Аватар для Silvestr1994
27 / 27 / 11
Регистрация: 26.10.2012
Сообщений: 101

error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector<int>::Vector<int>(void)" (?0?$Vector@H@@QAE@XZ) в функции _main

31.03.2013, 11:40. Показов 21841. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
//Vector.h
#include <iostream>
#include <Windows.h>
#include <climits>
#include <vector>
#include <stdlib.h>
#include <fstream>
#include <string>
#include <math.h>
/////////////////////////////////////////////////////
using namespace std;
/////////////////////////////////////////////////////
template<class Type>
//---------------------------------------------------
class Vector
{
private:
    int count;
    Type *vec;
    Type *vec_buffer;
 
public:
    void show();
    void operator+=(int var);
    Vector();
    ~Vector();
};
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
//Vector.cpp
#include "Vector.h"
///////////////////////////////////////////
template<class Type>
void Vector<Type>::operator+=(int var)
{
    count++;
    vec_buffer = new int[count];
    for(unsigned int i = 0;i < count;i++)
    {
        if(i == count-1)
        {
            vec_buffer[i] = var;
        }
        else
        {
            vec_buffer[i] = vec[i];
        }
    }
    delete [] vec;
    vec = new int[count];
    for(unsigned int i = 0; i < count;i++)
    {
        vec[i] = vec_buffer[i];
    }
}
///////////////////////////////////////////
template<class Type>
void Vector<Type>::show()
{
    for(unsigned int i = 0; i < count;i++)
    {
        cout<<vec[i]<<" ";
    }
}
//----------------------------------------
template<class Type>
Vector<Type>::Vector()
{
    count = 0;
    vec = new int[1];
}
template<class Type>
Vector<Type>::~Vector()
{
 
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//main.cpp
#include "Vector.h"
 
 
int main()
{
    Vector<int> test;
    int a = 5;
    test+=a;
    test+=6;
    test+=7;
    test+=20;
    test.show();
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2013, 11:40
Ответы с готовыми решениями:

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall KDocument::Open(char const *)" в функции _WinMain@16
ребята, при компиляции линковщик ругается, подскажите пожалуйста , вроде бы и Kdocument.h импортирован, не знаю в чем дело// HexBeta.cpp :...

Нюансы синтаксиса: что значит запись const vector<int>&a и vector<int>&a при передаче в функцию vector<int>sort?
Увидел запись const vector&lt;int&gt;&amp;a при передаче в функцию и хотелось бы понять её значение и как она влияет на (изначальный) массив, который...

4
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
31.03.2013, 11:47
100500 раз в 100500 местах написано, что шаблоны надо реализовывать не в сpp файлах, а в h файлах или в инлайн файлах. в конце вашего Vector.h напишите #include "Vector.cpp" - это как реализация в инлайн файлах. только не забыть в этом случае из Vector.cpp удалить строку #include "Vector.h"
1
 Аватар для Silvestr1994
27 / 27 / 11
Регистрация: 26.10.2012
Сообщений: 101
31.03.2013, 12:01  [ТС]
не работает море ошибок например:
Ошибка 20 error C2039: +=: не является членом "`global namespace'" d:\-[programming]-\-[mvs]-\oop_labratory_3\oop_labratory_3\oop_lab ratory_3\vector.cpp 4
Ошибка 8 error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) d:\-[programming]-\-[mvs]-\oop_labratory_3\oop_labratory_3\oop_lab ratory_3\vector.cpp 29
Ошибка 29 error C2588: ::~Vector: недопустимая глобальная переменная деструктор d:\-[programming]-\-[mvs]-\oop_labratory_3\oop_labratory_3\oop_lab ratory_3\vector.cpp 43
0
31.03.2013, 12:12

Не по теме:

Цитата Сообщение от DU Посмотреть сообщение
или в инлайн файлах
А это что за зверь?

0
 Аватар для SummerRain
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
31.03.2013, 16:31
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "Vector.h" 
 
int main()
{
    Vector<int> test;
    int a = 5;
    test+=a;
    test+=6;
    test+=7;
    test+=20;
    test.show();
    return 0;
}
Vectop.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
#include <vector>
#include <stdlib.h>
#include <fstream>
#include <string>
#include <math.h>
/////////////////////////////////////////////////////
using namespace std;
/////////////////////////////////////////////////////
template<class Type>
//---------------------------------------------------
class Vector
{
private:
    int count;
    Type *vec;
    Type *vec_buffer;
 
public:
    void show();
    void operator+=(int var);
    Vector();
    ~Vector();
};
 
#include "Vector.cpp"
 
#endif
Vector.cpp
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
#ifndef VEC_CPP
#define VEC_CPP
#include "Vector.h"
///////////////////////////////////////////
template<class Type>
void Vector<Type>::operator+=(int var)
{
    count++;
    vec_buffer = new int[count];
    for(int i = 0; i < count; i++)
    {
        if(i == count-1)
        {
            vec_buffer[i] = var;
        }
        else
        {
            vec_buffer[i] = vec[i];
        }
    }
    delete [] vec;
    vec = new int[count];
    for(int i = 0; i < count; i++)
    {
        vec[i] = vec_buffer[i];
    }
}
///////////////////////////////////////////
template<class Type>
void Vector<Type>::show()
{
    for(unsigned int i = 0; i < count;i++)
    {
        cout<<vec[i]<<" ";
    }
}
//----------------------------------------
template<class Type>
Vector<Type>::Vector()
{
    count = 0;
    vec = new int[1];
}
template<class Type>
Vector<Type>::~Vector()
{
 
}
 
#endif
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2013, 16:31
Помогаю со студенческими работами здесь

Ошибка линкера: ссылка на неразрешенный внешний символ "public: int __thiscall stack<int>::pop(void)"
Всем привет! Возникает ошибка: error LNK2019: ссылка на неразрешенный внешний символ &quot;public: int __thiscall...

Ошибка LNK2019 ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)"
В текстовый файл вставить пробелы таким образом, чтобы каждая строка имела длину 80 символов (пробелы в строке должны быть вставлены...

Ошибка LNK2019: ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)"
#include &lt;iostream&gt; using namespace std; double power(double , double ); int power(int , int ); float power(float , float ); long...

Как можно увеличить размер вектора, который является элементом вектора vector<vector<int>>arr(n, vector <int>)
Написал программу, которая создает вектор 'а' векторов 'b', вектора 'b' содержат 2 числа. Стало интересно, как нужно изменить программу...

Что означает vector< vector<int> > a(n) в int main
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int max(vector&lt; vector&lt;int&gt; &gt;&amp; a, int n) { int mx = a; for...


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

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

Новые блоги и статьи
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru