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

Map stl c++ ссылка на неразрешенный внешний символ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Карточная игра http://www.cyberforum.ru/cpp-beginners/thread1158439.html
Решил попробовать сделать игру "дурак" в консоли windows. То есть сперва без имитации "интеллекта" машиной, хотя бы чтобы можно было ходить за обоих игроков и выяснять кто победил. Я не видел листинги таких игр, да и мне, как начинающему трудно читать листинги, думаю этот навык придет с практикой. После нескольких подходов-заходов, пришел к выводу, что организовать программу надо примерно так....
C++ Как работает функция вывода элементов списка? Ребят, объясните в кратце, как работает функция вывода элементов списка(любая), например такая. и если кто знает, дайте ссылочку(литературу) на расшириное описание списков(стеков и очереди)void print_all(stack* o) { if (o->next!=NULL) { printf("%i ", o->x); print_all(o->next); } else printf("\n"); http://www.cyberforum.ru/cpp-beginners/thread1158438.html
Реализовать алгоритм, вычисляющий N членов ряда Фибоначчи с i-ого по k-й включительно C++
Реализовать алгоритм, вычисляющий N членов ряда Фибоначчи с i-ого по k-й включительно. Вычисления прекращаются досрочно , если сумма вычисленных элементов превысит заранее заданное значение. СИ Вопрос: 1)Правильно ли понял задачу, то есть проверить. 2)Не понял с первыми 2 членами Ряд Фибоначчи 1, 1, 2, 3, 5, 8, и так далее.. как 1 и 1 ? тоесть первую 1 я пишу вручную ... правильно ли это...
Как создаются оконные приложения C++
Всем Привет! Вопрос следующий:Хочу научится писать оконные приложения, с гуи ну и т.д.До этого писал такие с opengl, но возможно ли самому(без помощи opengl) создавать окна,например Windows Forms,и там уже делать что хочу, или обычно в нормальных приложениях это делают через опять же с помощью графических библиотек например? посоветуйте пожалуйста что почитать об этом!
C++ Возврат значения функции http://www.cyberforum.ru/cpp-beginners/thread1158409.html
Что такое возврат значения функции? я уже всю голову изломал, что и куда возвращается? в гугле нашёл мол возвращается результат (куда? в функцию? функция выполняет чтото, как она в себя может принимать результат) какая от этого практическая польза? ведь результат можно записать в любую переменную/переменные и потом использовать, а как это вернуть в функцию? почему вернуть, я что у ней чтото...
C++ Узнать температуру Всем доброго времени суток, я пишу софтину, где нужно реализовать вывод температуры процессора и видеокарты, так вот собственно вопрос - как на С++ получить температуру CPU и GPU? подробнее

Показать сообщение отдельно
Dima_Bro
1 / 1 / 0
Регистрация: 09.04.2014
Сообщений: 16

Map stl c++ ссылка на неразрешенный внешний символ - C++

26.04.2014, 23:25. Просмотров 531. Ответов 3
Метки (Все метки)

Уважаемые форумчане, столкнулся с проблемой вставки объекта класса как параметр в контейнер map. Привожу ниже код как пытался сделать. Компилятор использую visual studio 2012. При построении проекта выдает следующие ошибки :

1>Исходный код.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: virtual __thiscall Staff::~Staff(void)" (??1Staff@@UAE@XZ) в функции "public: __thiscall std:: pair < unsigned int const ,class Staff>::~pair<unsigned int const ,class Staff>(void)" (??1?$pair@$$CBIVStaff@@@std@@QAE@XZ)
1>C:\Users\dima\Documents\Visual Studio 2012\Projects\ConsoleApplication2\Debug\ConsoleApplication2.exe : fatal error LNK1120: неразрешенных внешних элементов: 1

Ещё возник вопрос, как можно проинициализировать контейнер в конструкторе класса, а также уничтожить в деструктуре.

Помогите пожалуйста с решением проблемы.
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
# include <iostream>
# include <string>
# include <map>
using namespace std;
 
 
class Staff{
private: 
    string Name; 
    string LastName; 
    string Job; 
    double Salary;
public: 
    Staff(){
        Name="\0";
        LastName="\0";
        Job="\0";
    }
    ~Staff();
    Staff(const Staff &obj){
        Name=obj.Name; 
        LastName=obj.LastName;
        Job=obj.Job;
        Salary=obj.Salary;
    }
    friend istream &operator >>(istream &, Staff &);
    friend ostream &operator <<(ostream &, const Staff &);
    Staff *Clone()const{return new Staff(*this);}
};
 
class Company{
private: 
    map<unsigned int, Staff> staff;
public: 
    Company();
    ~Company();
    void Add();
};
 
istream &operator >>(istream &is, Staff &t){
    getline(is, t.Name);
    getline(is, t.LastName);
    getline(is, t.Job);
    is>>t.Salary;
    return is;
}
 
ostream &operator <<(ostream &os, const Staff &t){
    os << t.Name << t.LastName << t.Job << t.Salary ;
    return os;
}
 
int main(){
    map<unsigned int, Staff> my_map;
    Staff obj;
    cin>>obj;
    my_map.insert(pair<unsigned int, Staff>(1, obj));
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru