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

Unresolved external symbol - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить,содержит ли заданный массив группы простых элементов.Удалить из массива вторую группу таких элементов http://www.cyberforum.ru/cpp-beginners/thread1107389.html
Определить,содержит ли заданный массив группы простых элементов.Удалить из массива вторую группу таких элементов. Вот код программы:#include <iostream> #include <math.h> #include <stdlib.h> using namespace std; int prostoe(int N) { int i,pr; if (N<2) pr=0; else
C++ Табулирование функций Помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread1107383.html
C++ первая программа
Начинаю изучать С++. Первая программа из учебника. Не останавливается, проходит сразу. На экран ничего не выводится. // это первая #include <vcl.h> #include <iostream> #include <conio.h> using namespace std; int main() { int x,y;
Вывести функцию на экран C++
int _tmain(int argc, _TCHAR* argv) { set(4); show(); cout<<endl<<endl; system("pause"); }
C++ Вывести функцию на экран http://www.cyberforum.ru/cpp-beginners/thread1107375.html
void set(int size) int _tmain(int argc, _TCHAR* argv) { set(4); show(); cout<<endl<<endl; system("pause");
C++ Удалить из массива последнюю группу элементов, представляющих собой знакочередующийся ряд Удалить из массива последнюю группу элементов, представляющих собой знакочередующийся ряд. подробнее

Показать сообщение отдельно
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
28.02.2014, 00:51     Unresolved external symbol
Код
Error	1	error LNK2001: unresolved external symbol "public: void __thiscall Lab3::HashTable::addElement(char *,char *,float)" (?addElement@HashTable@Lab3@@QAEXPAD0M@Z)	C:\Users\Hunter13ua\Desktop\Hash\Hash\Hash.obj	Hash
header file
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
#ifndef HASHTABLE_H
#define HASHTABLE_H
 
namespace Lab3 {
 
    struct Node {
        char* first_name;
        char* last_name;
        float average_mark;
        Node* next;
 
        Node(): first_name(0), last_name(0), next(0){};
        Node(char*,char*,float);
        void pushBack(Node*);
    };
 
    class HashTable {
    public:
        // Constructors & Destructor
        HashTable() : M(13), N(0) { hash = new Node [M]; };
        HashTable(size_t m) : M(m), N(0) { hash = new Node [M]; };
        ~HashTable() { delete [] hash; }
        //
        void addElement(char*,char*,float);
    protected:
        size_t M; // Size of Hash Table
        size_t N; // Number of elements in Hash Table
 
        Node * hash; // Main hash array
    private:
        size_t findKey(Node*); // returns a key
        HashTable(HashTable&); // Block copy c-tor
    };
 
};
 
#endif //HASHTABLE_H

realization
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
#include "HashTable.h"
#include <cstdlib>
#include <cstring>
using namespace Lab3;
 
//=================================================================
//===========Node functions
 
// Node constructor
Node::Node(char* name, char* surname, float mark)
{
    size_t len = strlen(name);
    this->first_name = new char [len];
    strcpy(name, first_name);
 
}
 
// Pushing to the end of the list
void Node::pushBack(Node* node)
{
    Node* carriage = this;
    while ( carriage->next )
        carriage = carriage->next;
    carriage->next = node;
}
 
//=================================================================
//============Hash Table ===
 
// Function calculates a key for a new element and returns it
size_t HashTable::findKey(Node* node)
{
    size_t result = 0;
    for( size_t i = 0; i < strlen(node->first_name); i++)
        result += (size_t) first_name[i];
    for( size_t i = 0; i < strlen(node->last_name); i++)
        result += (size_t) last_name[i];
    return result % M;
}
 
// Function adds new element to the hash table
void HashTable::addElement(char* name, char* surname, float mark)
{
    Node* new_node = new Node(name, surname, mark);
    hash[findKey(new_node)].pushBack(new_node);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru