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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
#1

Error LNK 2019. VS 2010 - C++

28.03.2012, 13:49. Просмотров 813. Ответов 3
Метки нет (Все метки)

Решил написать программу - суть: попытка создания заготовки для меню.

смысл этой проги - тупо выводить на экран

11111111111
00000000000
00000000000

и т.п. если нажато S - то на строчку вниз перемещаются 1

00000000000
11111111111
00000000000

важен сейчас не сам смысл программы, а заставить её работать:

Вот код:
файл Menutest.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Menutest.cpp: определяет точку входа для консольного приложения.
//
 
# include "stdafx.h"
# include "menu.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 menu m;
 int temp = 0;
 while(1)
 {
     temp = m.scanKey();
     m.output(temp);
 }
 return 0;
}
Файл menu.cpp
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
#include "StdAfx.h"
#include "menu.h"
 
menu::menu()
{}
 
int scanKey()
{
     char key; int circle = 1;
     while(circle)
     {
        key = getchar();
        switch(key)
        {
           case 'w'://Вверх
                return 1;
                break;
           case 's'://Вниз
                return 2;
                break;
           default: 
               return 3;
               break;
        } 
     }
}
 
void output(int tempKey)
{
    system("cls"); 
    for(int i = 0; i < 5; i++)
     {
        for(int j = 0; j < 10; j++)
        {
         if(i = tempKey)
            cout<<"1";
         else
             cout<<"0";
        }
    }
}
файл menu.h
C++
1
2
3
4
5
6
7
8
#pragma once
class menu
{
public:
        menu();
        int scanKey();
        void output(int);
};
Все библиотеки правильно подключил

ошибка пропадает если в файле Menutest.cpp
закоментить строчки

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Menutest.cpp: определяет точку входа для консольного приложения.
//
 
# include "stdafx.h"
# include "menu.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 menu m;
 int temp = 0;
 while(1)
 {
     //temp = m.scanKey();
     //m.output(temp);
 }
 return 0;
}
Подскажите пожалуйста как исправить эту ошибку, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 13:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error LNK 2019. VS 2010 (C++):

error lnk 2019 - C++
здраствуйте! решил заняться win api и mfc, открываю книгу &quot;Visual C++. Разработка Windows-приложений с помощью MFC и API-функций&quot; пишу...

Error LNK 2019. Внешняя библиотека DocxFactory - C++
Всем привет! понимаю, что тема уже давно всем надоела и что уже всё что можно по ней сказали, но у меня есть вопрос. Есть внешняя...

Работа с tinyxml ошибки LNK 2019 и LNK 2001 - C++
всем привет! скачал архив tinyxml, разархивировал в папку проекта затем написал следующий код: #include &quot;stdafx.h&quot; #include...

LNK 2019. Visual 2012 - C++
Доброго времени суток всем) Сама ошибка компоновщика LINK 2019 как я понимаю возникает, если существует прототип функции, но нет ее...

LNK Ошибки - 2019 и 1120 - C++
error LNK2019 error LNK1120 Такие ошибки в коде: #include &lt;windows.h&gt; int WINAPI WinMain(HINSTANCE hlnstance, HINSTANCE...

Шаблон с++ (Ошибка LNK 2019) - C++
Не понимаю в чем ошибка, если оставить объявление шаблона функции и реализацию в main то все работает, но если разбить на файлы...

3
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
28.03.2012, 13:50 #2
реализацию конструктора по умолчанию в хедер файл засунь
0
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
28.03.2012, 14:19  [ТС] #3
Цитата Сообщение от panicwassano Посмотреть сообщение
реализацию конструктора по умолчанию в хедер файл засунь
ну я в меню.h запихнул

C++
1
2
3
4
5
6
7
8
9
10
#pragma once
class menu
{
public:
        menu();
        int scanKey();
        void output(int);
};
 
menu::menu(){}
а из cpp - удалил, та же ошибка

Добавлено через 9 минут
В меню.h запихнул, только такая же ошибка

C++
1
2
3
4
5
6
7
8
9
10
#pragma once
class menu
{
public:
                menu();
                int scanKey();
                void output(int);
};
 
menu::menu(){}
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
28.03.2012, 14:23 #4
прямо в классе сделай! а не, вне

Добавлено через 48 секунд
Цитата Сообщение от !Андрей! Посмотреть сообщение
if(i = tempKey)
тут наверно == должно быть
0
28.03.2012, 14:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2012, 14:23
Привет! Вот еще темы с ответами:

LNK 2019 с использованием вектора - C++
Здравствуйте! Пишу программу, которая ссылается на статическую библиотеку содержащую в себе сортировки различными способами(Пузырьком,...

Выдает ошибку LNK 2019 - C++
#include &quot;integer_map.hpp&quot; #include &quot;integer_vector.hpp&quot; #include &lt;iostream&gt; #include &lt;cassert&gt; struct IntegerMap ...

Ошибка LNK 2019 - C++ (Visual Studio 2011) - C++
Доброго времени суток. Помогите пожалуйста разобраться. Не удается запустить проект из 3-х файлов. Проект создавался &quot;пустой&quot;. Если весь...

error lnk? - C++
При компиляции вылазит такая штука: 1&gt;ConsoleApplication.obj : error LNK2028: ёё√ыър эр эхЁрчЁх°хээє■ ыхъёхьє (0A0005DE) &quot;public:...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru