Форум программистов, компьютерный форум 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"); подробнее

Показать сообщение отдельно
cyberdiem
 Аватар для cyberdiem
74 / 25 / 1
Регистрация: 15.02.2012
Сообщений: 97
08.05.2012, 01:07     Ошибка: error LNK2019: unresolved external symbol
Скинь код хедера, а то не собрать прогу у себя. А так советовать не рискну.

Добавлено через 32 минуты
Хотя нет, я наврал, не нужен тут хедер, сейчас все так скажу

Добавлено через 37 минут
Ну во-первых, допиши директиву <stdio.h>, а то malloc не узнает.
Во-вторых, ты определись каким синтаксисом ты пользуешься, С или С++, если используешь printf, то его и используйте, а так лучше cout из <iostream>, а то много у тебя ошибок с передаваемыми объектами.
Например, вот на эту компилятор люто бесится (строка №57 в твоем коде):
C++
1
printf("%s",start->startSt);
ты уж или так пиши
C++
1
printf("%s",&start->startSt);
или проще сразу
C++
1
cout<<start->startSt<<endl;
Аналогичная фигня с последней функцией. То что там у тебя написано вообще страх, не пиши строк длиннее, чем в экран. Плюс синтаксис тоже не соблюден, я исправил так (НО, лучше распиши функцию, а то на такой код даже смотреть не будут):
C++
1
2
3
4
void display(struct bilet *info)
{
    cout<<"Начальная станция: "<<info->startSt<<"\n Конечная станция: "<<info->endSt<<"\n Дата и время отправления: "<<info->startDate[0]<<info->startDate[1]<<info->startDate[2]<<" "<<info->startDate[3]<<":"<<info->startDate[4]<<"\n Дата и время прибытия: "<<info->endDate[0]<<info->endDate[1]<<info->endDate[2]<<" "<<info->endDate[3]<<":"<<info->endDate[4]<<"\n"<<endl;
}
Ну и на по следок: не прыгай между типами! если берешь char так и используй его, а если string используешь из библиотек C++ то используй их. Тебе сейчас работа с памятью не особо важна, так что стринг/чар не принципиально. А ошибки вот тут у тебя лезут, опять напортачил с указателями:
C++
1
2
3
4
inputs("Введите начальную станцию: ", &info->startSt);
inputs("Введите конечную станцию: ", &info->endSt);
inputs("Введите день, месяц, год, час, минуты отправления поочередно: ", info->startDate);
inputs("Введите день, месяц, год, час, минуты прибытия поочередно: ", info->endDate);
Можно исправить сами функции вот так(плюс не забудь о прототипах):
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
void inputs(string prompt, string *s)
{
    string p;
    //printf(prompt);
    cout<<prompt;//добавил вывод через оператор из С++ библиотеки, плюс поменял тип первого параметра, который принимает inputs
    cin>>p;
    s=&p;
}
//перегруженная функция ввода времени отправления
void inputs(string prompt, int *a)
{
    //printf(prompt);
    cout<<prompt;//абсолютно аналогично тому, что выше
    do
    {
        cin>>a[0];
    }
    while(a[0]<1||a[0]>30);
    do
    {
        cin>>a[1];
    }
    while(a[1]<1||a[1]>12);
    do
    {
        cin>>a[2];
    }
    while(a[2]<1827);
    do
    {
        cin>>a[3];
    }
    while(a[3]<0||a[3]>23);
    do
    {
        cin>>a[4];
    }
    while(a[4]<0||a[4]>59);
}
В общем совет: Почисти код, прежде чем дальше идти, а то потом запутаешься до смерти. И определись с синтаксисом. Прога компилируется, но возможно где то выпадает память или по ходу исполнения лезет в пустые ячейки памяти, так что на уровне заполнения вроде все работает хорошо. А вот когда вывести пытаешься - падает. Юзай отладчик, посмотри по трассировочной таблице, где с памятью проблемы.

Добавлено через 9 минут
P.S. Кстати, кидало тебя как раз из-за того, что память не выделял, так как malloc не был определен. Чтобы победить проблему с памятью при выводе, отладчиком проверяй именно исполнение тех функций, которые отвечают за вывод. *ну и за памятью следи, вдруг где дырка появится*
 
Текущее время: 06:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru