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

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

Восстановить пароль Регистрация
 
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
15.12.2013, 10:50     Ссылка на неразрешенный внешний символ LNK2019 #1
Задание простое: определить класс, а в нем приватные данные и пару простых методов.

Кликните здесь для просмотра всего текста
Заголовочный файл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <string>
 
using std::string;
 
class acct
{
private:
    string name;
    string number;
    double balance;
public:
    acct();
    acct(string, string, double);
    void show();
    void plus(double);
    void minus(double);
};
Файл с реализациями функций:
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 <iostream>
#include <Windows.h>
#include <string>
#include "h.h"
 
#define rus setlocale(0,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
 
using std::cout; using std::cin; using std::endl; using std::string;
 
acct::acct(string a, string b, double c)
{
    name = a;
    number = b;
    balance = c;
}
 
void acct::show()
{
    rus;
    cout << "ФИО: " << name << endl;
    cout << "Номер счёта: " << number << endl;
    cout << "Баланс счёта: " << balance << endl;
}
 
void acct::plus (double a) { balance += a; }
 
void acct::minus (double a) { balance -= a; }
Главный файл:
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
#include <iostream>
#include <Windows.h>
#include "h.h"
 
#define rus setlocale(0,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
 
using std::cout; using std::cin; using std::endl; using std::string;
 
int main()
{
    rus;
    acct object1("АБВГД","332511067",5900.50);
    acct object2;
    cout << "Вывод для обьекта 1" << endl;
    object1.show();
    cout << "\nВывод для обьекта 2" << endl;
    object2.show();
    cout << "\nФункция minus для объекта 1" << endl;
    object1.minus(5500.165);
    cout << "\nФункция plus для объекта 2" << endl;
    object2.plus(150);
    cout << "Вывод для обьекта 1" << endl;
    object1.show();
    cout << "\nВывод для обьекта 2" << endl;
    object2.show();
    system("pause");
    return 0;
}


Ошибка ругается на конструктор по умолчанию.
Заранее спасибо!

P.S. Объясните пожалуйста в двух слова, в чем суть этой ошибки, слишком часто возникает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 10:50     Ссылка на неразрешенный внешний символ LNK2019
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
15.12.2013, 11:07     Ссылка на неразрешенный внешний символ LNK2019 #2
acct(); - объявление есть, определения нет.
Yandex
Объявления
15.12.2013, 11:07     Ссылка на неразрешенный внешний символ LNK2019
Ответ Создать тему
Опции темы

Текущее время: 00:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru