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

Ошибка 3 error LNK1120: неразрешенных внешних элементов: 2 - C++

Восстановить пароль Регистрация
 
kirill1059
 Аватар для kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
18.02.2014, 14:27     Ошибка 3 error LNK1120: неразрешенных внешних элементов: 2 #1
Добрый день.
Возникла такая проблема.
При компиляции показывает 3 ошибки.

Код
Ошибка	1	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl yk(void)" (?yk@@YAXXZ) в функции _main	D:\Disk кирилл\Проекты\Program\Program\Program.obj	Program
Код
Ошибка	2	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl game_enimals(void)" (?game_enimals@@YAXXZ) в функции _main	D:\Disk кирилл\Проекты\Program\Program\Program.obj	Program
Код
Ошибка	3	error LNK1120: неразрешенных внешних элементов: 2	D:\Disk кирилл\Проекты\Program\Debug\Program.exe	1	1	Program
Вот сам код.

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
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
using namespace std;
 
    void game_chi();
    void yk();
    void game_enimals();
    int menu();
 
    int main() {
        setlocale(LC_ALL, "Rus");
 
        int choice;
 
        do {
 
            choice = menu();
            switch(choice) {
                case 0: game_chi();
                    break;
                case 1: yk();
                    break;
                case 2: game_enimals();
                    break;
                case 3: break;
                default: cout << "Попробуйте ещё раз! \n\n";
            }
        }while(choice != 0);
 
        return 0;
    }
 
    int menu() {
 
        int choice;
 
        cout << "0. Сыграть в Угадай число. \n";
        cout << "1. Узнать адрес числа и число адреса. \n";
        cout << "2. Сыграть в угадай животное. \n";
        cout << "3. Выйти. \n";
        cin >> choice;
 
        return choice;
    }
 
    void game_chi() {
 
        int a;
 
        a = rand()% 50 + 1;
        cout << "Угадайте число: ";
        cin >> a;
 
        if(a == a) {
            cout << "Верно!";
        }
        else {
            cout << "Попробуйте ещё раз!";
        }
    }
Вчера писал этим же методом, всё отлично работало. Сегодня не знаю что такое, полазил по форумам, но так ни чего и не понял.
Спасибо за помощь.)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aloir
 Аватар для Aloir
216 / 216 / 13
Регистрация: 17.12.2010
Сообщений: 688
18.02.2014, 14:29     Ошибка 3 error LNK1120: неразрешенных внешних элементов: 2 #2
где реализация этих методов?
DrOffset
6449 / 3823 / 885
Регистрация: 30.01.2014
Сообщений: 6,618
18.02.2014, 14:30     Ошибка 3 error LNK1120: неразрешенных внешних элементов: 2 #3
Цитата Сообщение от kirill1059 Посмотреть сообщение
Код
Ошибка	1	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl yk(void)" (?yk@@YAXXZ) в функции _main	D:\Disk кирилл\Проекты\Program\Program\Program.obj	Program
Код
Ошибка	2	error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl game_enimals(void)" (?game_enimals@@YAXXZ) в функции _main	D:\Disk кирилл\Проекты\Program\Program\Program.obj	Program
Так а где у тебя реализация функций yk и game_enimals? В приведенном коде их точно нет. Значит либо ты забыл их написать, либо давай полный код
kirill1059
 Аватар для kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
18.02.2014, 20:32  [ТС]     Ошибка 3 error LNK1120: неразрешенных внешних элементов: 2 #4
Спасибо, теперь понял что без реализации не скомпилируется)
Yandex
Объявления
18.02.2014, 20:32     Ошибка 3 error LNK1120: неразрешенных внешних элементов: 2
Ответ Создать тему
Опции темы

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