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

Непонятная ошибка компилятора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти число с максимальной суммой делителей http://www.cyberforum.ru/cpp-beginners/thread790985.html
Хелп плиз :) Нужна прога, которая находит натуральное число от 1 до 10000 с максимальной суммой делителей, предусмотреть функцию нахождения суммы делителей (с помощью функция) буду признателен
C++ strcat_s Здравствуйте! подскажите пожалуйста как правильно склеить 3 массива char в функцию один массив передаю по указателю, а второй массив - непосредственно создаётся в функции void printKeys(char *title,int x, int y) { keys.remove('.'); char* values = new char; values = '\0'; for(int i = 0; !keys.empty();i++) { values = keys.front(); http://www.cyberforum.ru/cpp-beginners/thread790978.html
C++ Описать класс «Календарь»
Описать класс «Календарь», позволяющий работать с календарными датами от 0 до 10000 года нашей эры. Поля класса продумать самостоятельно. Обязательные методы класса: установка и вывод информации о текущей дате; вывод дня недели для указанной даты; подсчет числа дней между двумя указанными датами; подсчет числа дней недели, выпадающих на конкретное число указанного месяца в пределах указанного...
Классы для работы с двумерными, трехмерными и н-мерными точками C++
Пишу классы для работы с двумерными, трехмерными и n-мерными точками пространства. Решил написать общий базовый класс и от него породить остальные конкретные классы. Получилось пока вот что: - базовый абстрактный класс Point class Point { public: virtual ~Point();
C++ Передача параметра предикату в find_if http://www.cyberforum.ru/cpp-beginners/thread790961.html
скажите, можно ли так сдалать: it - итератор it=find_if(it=stud.begin(),it!=stud.end(),function(name)) я хочу булевской функции передать параметр
C++ Добавить кнопку Появилась необходимость добавить функциональную кнопку в уже готовое приложение, не имея программного кода самого приложения. Есть идея как её туда приклеить? подробнее

Показать сообщение отдельно
evgmur
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 31

Непонятная ошибка компилятора - C++

20.02.2013, 17:43. Просмотров 522. Ответов 11
Метки (Все метки)

Писал программу, вроде бы все должно быть правильно, но вот только компилятор VS2010 выдает такую ошибку:
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
1>E:\c++\Task1_1\Task1_1\Debug\Task1_1.exe : fatal error LNK1120: 1 неразрешенных внешних элементов

С чем это может быть связано?

вот код:
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
/////////////Man.h//////
#pragma once
const int l_name = 30;
const int l_year = 5;
const int l_pay = 10;
const int l_buf = l_name + l_year + l_pay;
 
class Man
{
public:
    Man(int lName = 30);
    ~Man();
    bool CompareName(const char*) const;
    int GetBirthYear() const { return birth_year; }
    float GetPay() const { return pay; }
    char* GetName() const { return pName; }
    void Print() const;
    void SetBirthYear(const char*);
    void SetName(const char*);
    void SetPay(const char*);
private:
    char* pName;
    int birth_year;
    float pay;
};
/////////Man.cpp/////////////
#include "Man.h"
#include <iostream>
#include <cstring>
using namespace std;
 
 
Man::Man(int lName)
{
    cout<<"Constructor is working"<<endl;
    pName= new char[lName+1];
}
 
 
Man::~Man(void)
{
    cout<<"Destructor is working"<<endl;
    delete []pName;
}
 
void Man::SetName(const char* fromBuf){
    strncpy(pName,fromBuf,l_name);
    pName[l_name]=0;
}
 
void Man::SetBirthYear(const char* fromBuf){
    birth_year=atoi(fromBuf+l_name);
}
 
void Man::SetPay(const char* fromBuf){
    pay=atof(fromBuf+l_name+l_year);
}
 
bool Man::CompareName(const char* name) const{
    if ((strstr(pName, name)) && (pName[strlen(name)] == ' '))
        return true;
    else
        return false;
}
 
void Man::Print() const {
    cout<<pName<<birth_year<<' '<<pay<<endl;
}
///////////Main.cpp///////////
#include<iostream.h>
#include<cstring.h>
#include "Man.h"
const char filename[]="dbase.txt";
 
int main(){
    const int maxn_record=10;
    Man man[maxn_record];
    char buf[l_buf+1];
    char name[l_name+1];
 
    ifstream fin(filename);
    if(!fin){
        cout<<"Net faila "<<filename<<endl; return 1;
    }
    int i=0;
    while (fin.getline(buf,l_buf)){
        if(i>=maxn_record){
            cout<<"Slishkom bolshoi fail"; return 1;}
        man[i].SetName(buf);
        man[i].SetBirthYear(buf);
        man[i].SetPay(buf);
        i++;
    }
 
    int n_record=i, n_man=0;
    float mean_pay=0;
 
    while(true){
        cout<<"Vvedite familiy ili slovo end: ";
        cin>>name;
        if(0==strcmp(name,"end")) break;
        bool not_found=true;
        for(i=0;i<n_record;i++){
            if(man[i].CompareName(name)){
                man[i].Print();
                n_man++;mean_pay+=man[i].GetPay();
                not_found=false;
                break;
            }
        }
        if(not_found) cout<<"Takogo sotrudnika net"<<endl;
    }
    if(n_man) cout<<" Sredni oklad: "<<mean_pay/n_man<<endl;
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru