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

Ошибка LNK2019 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию замены всех русских символов в строке пробелами http://www.cyberforum.ru/cpp-beginners/thread1063600.html
Написать функцию замены всех русских символов в строке пробелами. Ввести и обработать две смешанные строки. Буду признателен за помощь.
C++ Проверить работу программы Здравствуйте. Необходимо было написать программу выводящую подмножества из заданных множеств, затем построить отношение и вывести матрицу отношения и далее (подробнее в прикрепленном файле с заданием) Программу написал, необходимо протестировать ничего ли я не упустил? Проверьте. http://www.cyberforum.ru/cpp-beginners/thread1063591.html
Обмен данными через файлы по локальной сети C++
Пусть два .exe-шника при себе имеют файлы Input.txt и Output.txt, у каждого отдельная папка, к примеру Папка 1 и Папка 2. Существует обмен информацией между ними посредством этих файлов. При попытке реализации данной модели по локальной сети попал в идейный тупик из-за нехватки опыта и знаний. Прошу помочь идеей. Сам делал так: у обоих компьютеров в локальной сети есть доступ к некой общей...
Ошибка в программе сравнения слов C++
Программка переписана из учебника и по ней есть несколько заданий, однако она не работает. #include"std_lib_facilities.h" можно заменить на #include<iostream> #include<string> #include<vector> #include<algorithm> #include<cmath> using namespace std; inline void keep_window_open() {char ch;cin>>ch;}
C++ Картинку натянуть на кнопку WinAPI http://www.cyberforum.ru/cpp-beginners/thread1063562.html
Здравствуйте, пробую загрузить картинку с помощью WinAPI какую функцию лучше использовать для этого? LoadIcon LoadImage LoadBitmap у меня не с одной из этих функций ничего не получилось примеры кода я находил, но не могу понять где указывать путь к файлу? HICON hIcon; hIcon = ::LoadIcon( GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON)); ::SendMessage( ::GetDlgItem(...
C++ Перестановка чисел(функция) Даны 4 числа. Организуйте перестановку данных чисел в обратном порядке. Перестановку двух чисел организуйте в виде отдельной функции. Запрещено использовать массивы. Обязательно должна быть функция. Помогите пожалуйста. Знаю,как реализовать без функции,а с функцией нет:( подробнее

Показать сообщение отдельно
serkix
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 3
05.01.2014, 18:06     Ошибка LNK2019
Пишу небольшую базу данных (в учебных целях поэтому нигде не сохраняю) и при добавлении всех функций и структур в библиотеку, при их использовании в программа не компилируется!
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
namespace baseFunc
{
    class MyBaseFuncs
    {
    public:
        struct clientData   //клиент
        {
            int accNum; //номер счёта
            char Sur[15];   //фамилия
            char Name[10];  //Имя
            float balance;  //Баланс (сумма на счету, или долг)
        };
        struct Data
        {
            static clientData list[100]; 
        };
        static void delAc(clientData *el); //Удаляет запись
        static void readEl(clientData el);//Читает запись
        static void changeBal(clientData *el);//Меняет баланс
        static void readStruk(Data l);//Выводит все записи
        static int accNum(Data l);//Выводит кол-во записей
        static void noMon(Data l);//Выводит должников
        static void newEl(Data *l);//Добавляет запись
        st9atic void nul(Data *l);//Обнуляет все!
    };
}
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include "5kib.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <string>
#include <stdlib.h>
#include <time.h>   
#include <stdexcept>
using namespace std;
 
namespace baseFunc
{
 
 
void MyBaseFuncs::delAc(baseFunc::MyBaseFuncs::clientData *el)
{
    el->accNum=-1; 
}
 
void MyBaseFuncs::readEl(baseFunc::MyBaseFuncs::clientData el)
{
    cout<<"Имя: "<<el.Name<<endl;
    cout<<"Фамилия: "<<el.Sur<<endl;
    cout<<"Баланс: "<<el.balance<<endl;
    cout<<"Номер клиента: "<<el.accNum<<endl;
}
 
void MyBaseFuncs::changeBal(baseFunc::MyBaseFuncs::clientData *el)
{
    if (el->accNum==-1)
    {
        cout<<"Ошибка! Нет такой записи!"<<endl;
    }
    else
    {
        cout<<"Введите новый баланс"<<endl;
        cin>>el->balance;
        cout<<"Успешно!"<<endl;
    }
}
 
void MyBaseFuncs::readStruk(baseFunc::MyBaseFuncs::Data l)
{
    int i=0;
    for (i=0;i<100;i++)
    {
        if (l.list[i].accNum!=-1)
        {
            readEl(l.list[i]);
        }
    }
}
 
int MyBaseFuncs::accNum(baseFunc::MyBaseFuncs::Data l)
{
    int i=0;
    int count=0;
    for (i=0;i<100;i++)
    {
        if (l.list[i].accNum!=-1)
        {
            count++;
        }
    }
    return count;
}
 
void MyBaseFuncs::noMon(baseFunc::MyBaseFuncs::Data l)
{
    int i;
    for (i=0;i<100;i++)
    {
        if ((l.list[i].accNum!=-1)&&(l.list[i].balance<0))
        {
            readEl(l.list[i]);
        }
    }
}
 
void MyBaseFuncs::newEl(baseFunc::MyBaseFuncs::Data *l)
{
    int i=0;
    while (l->list[i].accNum!=-1)
    {
        i++;
    }
    cout<<"пожалуйска введите имя"<<endl;
    cin>>l->list[i].Name;
    cout<<"Пожалуйста введите фамилию"<<endl;
    cin>>l->list[i].Sur;
    l->list[i].balance=0;
    l->list[i].accNum=i;
    cout<<"Ваш номер: "<<i<<endl;
}
 
void MyBaseFuncs::nul(baseFunc::MyBaseFuncs::Data *l)
{
    int i;
    for (i=0;i<100;i++)
    {
        l->list[i].accNum=-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
60
61
62
63
64
65
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Rus");
    baseFunc::MyBaseFuncs::Data l;
    baseFunc::MyBaseFuncs::nul(&l);
    char a=' ';
    while (true!=false)
    {
        system("cls");
        cout<<"Для добавления записи нажмите 1"<<endl;
        cout<<"Для удаления записи нажмите 2"<<endl;
        cout<<"Для вывода всех записей нажмите 3"<<endl;
        cout<<"Для нахождения записи нажмите 4"<<endl;
        cout<<"Для изменения баланса счета нажмите 5"<<endl;
        cout<<"Для вывода всех должников нажмите 6"<<endl;
        cout<<"Для вывода кол-ва записей нажмите 7"<<endl;
        cout<<"Для выхода нажмите 8"<<endl;
        a=_getch();
        int i=0;
        switch(a) 
        {
            case '1':   
                baseFunc::MyBaseFuncs::newEl(&l);
                _getch();
            break;
            case '2':
                cout<<"Введите номер записи которую вы хотите удалить"<<endl;
                cin>>i;
                baseFunc::MyBaseFuncs::delAc(&l.list[i]);
                _getch();
            break;
            case '3':
                baseFunc::MyBaseFuncs::readStruk(l);
                _getch();
            break;
            case '4':
                cout<<"Введите номер записи которую вы хотите найти"<<endl;
                cin>>i;
                baseFunc::MyBaseFuncs::readEl(l.list[i]);
                _getch();
            break;
            case '5':
                cout<<"Введите номер записи баланс которой вы хотите поменять"<<endl;
                cin>>i;
                baseFunc::MyBaseFuncs::changeBal(&l.list[i]);
                _getch();
            break;
            case '6':
                baseFunc::MyBaseFuncs::noMon(l);
                _getch();
            break;
            case '7':
                cout<<"Кол-во записие - "<<baseFunc::MyBaseFuncs::accNum(l)<<endl;
                _getch();
            break;
            case '8':
                baseFunc::MyBaseFuncs::nul(&l);
                return 0;
            break;
            default  :
                printf("Ошибка! Неправильный ввод!");
                _getch();
        }
    }
}
А это основная программа.
1>5.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl baseFunc::MyBaseFuncs::delAc(struct baseFunc::MyBaseFuncs::clientData *)" (?delAc@MyBaseFuncs@baseFunc@@SAXPAUclientData@12@@Z) в функции _wmain
1>5.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl baseFunc::MyBaseFuncs::readEl(struct baseFunc::MyBaseFuncs::clientData)" (?readEl@MyBaseFuncs@baseFunc@@SAXUclientData@12@@Z) в функции _wmain
1>5.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl baseFunc::MyBaseFuncs::changeBal(struct baseFunc::MyBaseFuncs::clientData *)" (?changeBal@MyBaseFuncs@baseFunc@@SAXPAUclientData@12@@Z) в функции _wmain
1>5.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl baseFunc::MyBaseFuncs::readStruk(struct baseFunc::MyBaseFuncs:ata)" (?readStruk@MyBaseFuncs@baseFunc@@SAXUData@12@@Z) в функции _wmain
1>5.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static int __cdecl baseFunc::MyBaseFuncs::accNum(struct baseFunc::MyBaseFuncs:ata)" (?accNum@MyBaseFuncs@baseFunc@@SAHUData@12@@Z) в функции _wmain
1>5.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl baseFunc::MyBaseFuncs::noMon(struct baseFunc::MyBaseFuncs:ata)" (?noMon@MyBaseFuncs@baseFunc@@SAXUData@12@@Z) в функции _wmain
1>5.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl baseFunc::MyBaseFuncs::newEl(struct baseFunc::MyBaseFuncs:ata *)" (?newEl@MyBaseFuncs@baseFunc@@SAXPAUData@12@@Z) в функции _wmain
1>5.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl baseFunc::MyBaseFuncs::nul(struct baseFunc::MyBaseFuncs:ata *)" (?nul@MyBaseFuncs@baseFunc@@SAXPAUData@12@@Z) в функции _wmain
1>5.obj : error LNK2001: неразрешенный внешний символ ""public: static struct baseFunc::MyBaseFuncs::clientData * baseFunc::MyBaseFuncs:ata::list" (?list@Data@MyBaseFuncs@baseFunc@@2PAUclientData@23@A)"
А это ошибки которые она выдает при компиляции! Помогите пожалуйста понять в чем проблема!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru