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

Error LNK2019: ссылка на неразрешенный внешний символ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Регулярные выражения, Поиск всех видов чисел в строке, CString http://www.cyberforum.ru/cpp-beginners/thread1165207.html
Здравствуйте Уважаемые Дамы и Господа. Уже какой вечер мучаюсь, пытаюсь понять как решить поставленную задачу. Имеется строчка: CString str = " int z, a=245;int b = 4.6;int b = 0xa11;int c = 011; for(int a = 1;i<123; i++) ";a=437-(-0xab24)" Задача выдернуть из неё все числа. С помощью: str.FindOneOf(L"01234567890");
C++ Вызов методов класса Здравствуйте! При компиляции программы(в среде CodeBloks) выдается такая ошибка: request for member 'Arrayss:: array_proc' in 'j', which is of non-class type 'Arrayss()' Файл main23.cpp: #include "classes.h" int main() { Arrayss j(); j.Arrayss::array_proc(); return 0; http://www.cyberforum.ru/cpp-beginners/thread1165205.html
C++ Ввод-вывод элементов одномерного массива
Помогите написать программу для ввода элементов одномерного массива, вывода этого массива на экран. Вычислить среднее арифметическое значение элементов между максимальным и минимальным элементами.
Написать программу для вычисления ряда C++
Здравствуйте, помогите написать программу для вычисления суммы элементов ряда y1 с заданной точностью e(e>0) и сумму N элементов ряда y2; Заранее спасибо.
C++ Наследование контейнера http://www.cyberforum.ru/cpp-beginners/thread1165174.html
А можно ли создать класс, который будет наследовать все функции от vector'a, и собрать его в dll, чтобы подключить на C#?
C++ Игра в карты Делаю игру, симулирующую игру в дурака в консоли. Пока вместо карт поставил просто числа. Большее число бьет меньшее)). Остановился на этом этапе. Код компилируется, запускается, но заканчивается ошибкой. Где ошибка? Или подскажите как пользоваться отладчиком CodeBlocks #include <iostream> #include <conio.h> #include <vector> #include <ctime> #include <cstdlib> using namespace std; ... подробнее

Показать сообщение отдельно
Yadanilov
0 / 0 / 0
Регистрация: 03.05.2014
Сообщений: 23

Error LNK2019: ссылка на неразрешенный внешний символ - C++

03.05.2014, 20:17. Просмотров 2144. Ответов 1
Метки (Все метки)

Здравствуйте! Начал осваивать язык С++. В общем суть:
Как выправить код(+руки)?Если не трудно, поясните, в чем ошибка))
Вот что выдала консоль в VS 2013:
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector<int>::Vector<int>(int)" (??0?$Vector@H@@QAE@H@Z) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector<int>::Vector<int>(class Vector<int> &)" (??0?$Vector@H@@QAE@AAV0@@Z) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall Vector<int>::Size(void)" (?Size@?$Vector@H@@QAEHXZ) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Vector<int>::show(void)" (?show@?$Vector@H@@QAEXXZ) в функции _main

Сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//main.cpp
#include "stdafx.h"
#include "vector.h"
 
using namespace std;
int main(int argc, _TCHAR* argv[])
{
    Vector<int> a(10);
    cout << a.Size();
    Vector<int> b(a);
    a.show();
    b.show();
    system("pause");
    return 0;
}
vector.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
#pragma once
 
#ifndef VECTOR_H
#define VECTOR_H
 
template <class T>
class Vector{
public:
    Vector(int );
    Vector(int, T,...);
    Vector(Vector &);
    //перегрузки операторов
    ~Vector(){ delete[] StVec;}
    int Size();
    void show();
    bool empty();
private:
    int size;
    T *StVec;
    T back;
 
};
 
 
#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
51
52
53
54
#pragma once 
 
#include "stdafx.h"
#include "vector.h"
using namespace std;
///////////////////////////////////
template <class T>
Vector<T>::Vector(int n)
{
    size = n > 0 ? n : 1;
    back = size;
    StVec = new T[size];
    for (int i = 0; i < size; StVec[i++] = 0);
}
////////////////////////////////////
template <class T>
Vector<T>::Vector(int n, T k, ...)
{
    T *Ptr = &k;
    size = n > 0 ? n : 1;
    back = size;
    StVec = new T[size];
    for (int i = 0; i < size; StVec[i++] = 0);
    for (int i = 0; i < size; ++i){
        StVec[i] = *(Ptr + i);
    }
}
///////////////////////////////////
template <class T>
Vector<T>::Vector(Vector &a)
{
    size = a.size;
    back = a.back;
    StVec = new T[size];
    for (int i = 0; i < size; ++i){
        StVec[i] = a.StVec[i];
    }
}
////////////////////////////////////
 
template <class T>
int Vector<T>::Size()
{
    return size;
}
///////////////////////////////////
template <class T >
void Vector<T>::show()
{
    for (int i = 0; i < size; ++i){
        cout << StVec[i] << endl;
    }
}
//////////////////////////////////
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru