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

Ошибка: error LNK2019: unresolved external symbol - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Адресная книга http://www.cyberforum.ru/cpp-beginners/thread567996.html
Дали задание создать класс с добавлением, удалением и выводом знчаений на экран...и это все в динамическом массиве да и еще ассоциативно. Не подскажите, с чего бы начать?что обязательно помимо класса должно быть в программе?
C++ Возвращение программы к определенному месту в коде. Привет, я совсем новичок, и столкнулся с проблемой такого плана- в общем у меня программа, в которой выбираешь определенную операцию, путем ввода с клавиатуры, номера действия, которое нужно выполнить (ну то есть главное меню, в котором выбираете, что вы хотите посчитать- ср. арифметическое, площадь круга и т.д.) Так вот все реализую с помощью switch- это понятно, но вот дело в том что не могу... http://www.cyberforum.ru/cpp-beginners/thread567994.html
C++ Нажатия клавиш
В mfc нужно чтобы при нажатии клавиш, происходило действие. С помощью WM_KEYDOWN, пытался сделать, чтобы при нажатии клавиш программа что-нибудь делала и всё работало, но когда в форму добавил объекты - WM_KEYDOWN работать перестало. Как сделать так чтобы действие происходило и с объектами? Добавлено через 6 часов 4 минуты Умеете всё Добавлено через 18 часов 2 минуты есть идеи?? ...
Даны квадратные матрицы Аи В порядка n. Получить матрицу АВ-ВА. C++
Даны квадратные матрицы Аи В порядка n. Получить матрицу АВ-ВА.
C++ проблема с массивом типа CHAR http://www.cyberforum.ru/cpp-beginners/thread567979.html
нужно выполнить функцию fopen() . которая кушает на вход указатель на массив char в качестве пути к файлу ну и режим работы с файлом. так вот, создаю массив с размером таким же, как длина пути к файлу выбранного через диалог int size = openFileDialog1->FileName->Length; char fname; и тут мне пишет этот обормот , что нужно константное выражение для размера. окей, тогда обьявляю...
C++ Заполнить массив неповторяющимися элементами Заполнить массив из 20 элементов неповторяющимися элементами. Если пользователь вводит число, которое уже вводилось до этого, то должно выводиться сообщение: Такое число уже было повторите ввод. #include <iostream> #include <ctime> using namespace std; int main () { setlocale (LC_CTYPE, "Russian"); подробнее

Показать сообщение отдельно
qwe12355
7 / 7 / 0
Регистрация: 26.11.2011
Сообщений: 117
08.05.2012, 19:03  [ТС]     Ошибка: error LNK2019: unresolved external symbol
эмм stdio.h у меня было подключено. в хедере ничего нет, проект создан автоматически.

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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string>
#include <time.h>
 
using namespace std;
 
//структура
struct bilet
{
    int key;
    string startSt;
    string endSt;
    int startDate[5];
    int endDate[5];
    struct bilet *next;
    struct bilet *prior;
};
//указатели на начало и конец списка
struct bilet *start;
struct bilet *last;
 
//ключ
int Cnt=1;
 
//прототипы функций
void enter(void);
void dls_store(struct bilet *i, struct bilet **start, struct bilet **last);
void inputs(string prompt, string *s);
void inputs(string prompt, int *a);
void dlstore(struct bilet *i, struct bilet **last);
void list(void);
void display(bilet *info);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"RUSSIAN");
    bool t=true;
    int menu_select;
    start = NULL;
    last = NULL;
    //подобие меню
    while (t)
    {
        cout<<"1. Записать новый билет"<<endl;
        cout<<"2. Вывод всех записей"<<endl;
    
 
        cout<<"8. Выход"<<endl;
        cin>>menu_select;
        switch(menu_select)
        {
            case 1: enter();break;
            case 2: list(); break;
            case 3: cout<<start->startSt;
            case 8: t=false;
        }
    }
 
 
 
 
    return 0;
}
 
//функция ввода
void enter()
{
    struct bilet *info;
    
        //info = (struct bilet *)malloc(sizeof(struct bilet));
        info = new struct bilet;
        if(!info) 
        {
            printf("\nНет свободной памяти");
            return;
        }
        info->key=Cnt;
        inputs("Введите начальную станцию: ", &info->startSt);
        inputs("Введите конечную станцию: ", &info->endSt);
        inputs("Введите день, месяц, год, час, минуты отправления поочередно: ", info->startDate);
        inputs("Введите день, месяц, год, час, минуты прибытия поочередно: ", info->endDate);
        Cnt++;
        dls_store(info, &start, &last);
    
}
//функция ввода данных
void inputs(string prompt, string *s)
{
    string p;
    cout<<prompt;
    cin>>p;
    s=&p;
}
//перегруженная функция ввода времени отправления
void inputs(string prompt, int *a)
{
    cout<<prompt;
    do
    {
        cin>>a[0];
        if ((a[0]<1||a[0]>31)) cout<<"Неверное число, попробуйте еще раз: ";
    }
    while(a[0]<1||a[0]>30);
    do
    {
        cin>>a[1];
        if ((a[1]<1||a[1]>12)) cout<<"Неверный месяц, попробуйте еще раз: ";
    }
    while(a[1]<1||a[1]>12);
    do
    {
        cin>>a[2];
        if ((a[2]<1827)) cout<<"Неверный год, попробуйте еще раз: ";
    }
    while(a[2]<1827);
    do
    {
        cin>>a[3];
        if ((a[3]<0||a[3]>23)) cout<<"Неверный час, попробуйте еще раз: ";
    }
    while(a[3]<0||a[3]>23);
    do
    {
        cin>>a[4];
        if ((a[4]<0||a[4]>59)) cout<<"Неверные минуты, попробуйте еще раз: ";
    }
    while(a[4]<0||a[4]>59);
}
//добавление элементов в список
void dls_store(
    struct bilet *i,  /* новый элемент */
    struct bilet **start, /* первый элемент списка */
    struct bilet **last /* последний элемент списка */
)
{
    
    if(*last==NULL) 
    {  /* первый элемент списка */
        i->next = NULL;
        i->prior = NULL;
        *last = i;
        *start = i;
        return;
     }
    
    (*last)->next = i; /* вставка в конец */
    i->next = NULL;
    i->prior = *last;
    *last = i;
}
//вывод всего списка
void list(void)
{
  struct bilet *info;
 
  info = start;
  while(info) {
    display(info);
    info = info->next;  /* перейти к следующему адресу */
  }
  cout<<endl<<endl;
}
//вывод отдельной записи
void display(struct bilet *info)
{
    cout<<"Начальная станция: "<<info->startSt<<endl;
    cout<<"Конецная станция: "<<info->endSt<<endl;
    cout<<"Дата отправления: "<<info->startDate[0]<<"/"<<info->startDate[1]<<"/"<<info->startDate[2]<<endl;
    cout<<"Время отправления: "<<info->startDate[3]<<":"<<info->startDate[4]<<endl;
    cout<<"Дата прибытия: "<<info->endDate[0]<<"/"<<info->endDate[1]<<"/"<<info->endDate[2]<<endl;
    cout<<"Время прибытия: "<<info->endDate[3]<<":"<<info->endDate[4]<<endl<<endl;
}
немного подправил как вы и говорили код, но с выводом та же фигня "обнаружена ошибка. приложение будет закрыто.......".

не уверен, но так можно?
C++
1
2
3
4
5
6
7
//info = (struct bilet *)malloc(sizeof(struct bilet));
        info = new struct bilet;
        if(!info) 
        {
            printf("\nНет свободной памяти");
            return;
        }
но, тогда возникает вопрос: почему названия станций не выводятся?
 
Текущее время: 19:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru