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

Классы и методы, error LNK2001: неразрешенный внешний символ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ строка. Определить количество цифр в строке символов. http://www.cyberforum.ru/cpp-beginners/thread576030.html
строка. Определить количество цифр в строке символов.
C++ Рандомный массив из дробных элементов Здраствуйте. напешите пожалуйста код для вывода рандомных доробных (вещественных) элементов. Знаю вот a=rand()%10; А как дробные не знаю. http://www.cyberforum.ru/cpp-beginners/thread576016.html
C++ Кто-нибудь реализовывал класс множество?
Нужно реализовать данный класс, я без понятия каким образом, пока написал только имена функций и сам класс. Там должны быть функции конструктор, деструктор, ввод, вывод, копирование, сложение множеств (+), пересечение множеств (*), разность (-), добавление в множество, проверка вхождения в множество. (Элементы хранятся в отсортированном порядке; поиск - двоичный) #include<iostream> using...
C++ "Куб Микусинского"
Здравствуйте. Подкиньте, пожалуйста, мысли. Задание : Нужно использовать поиск с возвращением. Не могу понять как подступиться к этой задаче. Нужно как то представить модели фигур ?
C++ Передача массива в функцию http://www.cyberforum.ru/cpp-beginners/thread575983.html
есть массив в методе какого то класса void _mServer::Listen() { .... ULONG s_c; s_c = (ULONG) this; s_c = (ULONG) this->getNewClient();
C++ Создать предложение из трех слов, упорядочив слова по возрастанию их длины Буду признателен за помощь в решение этой задачки, сам ещё только учусь;( Разработать программу согласно варианту задания. Максимальная длина строк не менее 80 символов. При реализации программы необходимо использовать функции для обработки строк из библиотек stdlib.h и string.h Варианты заданий: 6)Даны три слова. Создать предложение из этих слов, упорядочив слова по возрастанию их длины.... подробнее

Показать сообщение отдельно
SK01736
3 / 3 / 1
Регистрация: 21.01.2011
Сообщений: 29

Классы и методы, error LNK2001: неразрешенный внешний символ - C++

16.05.2012, 02:08. Просмотров 1076. Ответов 5
Метки (Все метки)

пожалуста, посмотрите код, и скажите почему вылетает данная ошибка?

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
// lab.k.kurs.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <locale.h>
#include <cstring>
#include <string>
#include <fstream>
#include <conio.h>
#include <iostream>
using namespace std;
 
class stip
{
public:
double sum[5];
char LName[5];
int resex[5][5];
char reszac[5][5];
void stipendiya(int i,int j);
double Add(int i,int j);
double Division(int i);
bool stip::check2(int i,int j);
bool stip::check1(int i,int j);
friend ostream& operator<<(ostream &stream,const stip &obj);
friend istream& operator>>(istream &stream,stip &obj);
};
int main()
{
    int i,j;
    stip stipendiya(int i,int j);
    ifstream f;
f.open("aaa.txt");
setlocale(LC_ALL, "Russian");
    stip LName[5],resex[5][5],reszac[5][5];
for(i=0;i<5;i++)
{
    f.seekg(f.tellg());
    f>>LName[i];
    cout<<LName[i]<<" ";
    for(j=0;j<5;j++)
    {
    f.seekg(f.tellg());
    f>>resex[i][j];
    cout<<resex[i][j]<<" ";
    }
    for(j=0;j<5;j++)
    {
    f.seekg(f.tellg());
    f>>reszac[i][j];
    cout<<reszac[i][j]<<" ";
    }
    cout<<endl;
for(j=0;j<5;j++)
stipendiya(i,j);
    cout<<endl;
}
cout<<resex[0][1]<<"\t"<<reszac[4][4]<<endl;
return 0;
}
double stip::Add(int i, int j)
{
for(int k=0;k<5;k++) sum[k]=0;
    sum[i]=sum[i]+resex[i][j];
 return sum[i];
}
bool stip::check2(int i,int j)
{
    char *zac="н";
    if (&reszac[i][j]==zac)
        return false;
    return true;
} 
double stip::Division(int i)
{
return sum[i]/5;
}
bool stip::check1(int i,int j)
{
        if (resex[i][j] == 1 || resex[i][j] == 2)
            return false;
    
    return true;
}
void stip::stipendiya(int i,int j)
{
 
    int n1[5],n2[5];
 
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
        {
        if(stip::check1(i,j))
        {
        n1[i]=0;
        }
        else
        n1[i]=1;
        if(stip::check2(i,j))
        n2[i]=1;
        else
        n2[i]=0;
        Add(i,j);
    if(n1[i]==1||n2[i]==1)
        cout<<"Стипендии не будет!"<<endl;
    else if(stip::Division(i)>=4) cout<<"Стипендия будет! Средний бал составляет "<<stip::Division(i)<<endl;
    }
    }       
}
ostream& operator<<(ostream &stream,const stip &obj)
 {
     stream<<obj.LName<<noshowpos;
 return stream;
 }
//-----------------------
istream& operator>>(istream &stream,stip &obj)
 {
     stream>>obj.LName;
 return stream;
 }
пишет 1>lab.k.kurs.obj : error LNK2001: неразрешенный внешний символ ""class stip __cdecl stipendiya(int,int)" (?stipendiya@@YA?AVstip@@HH@Z)"
1>C:\Users\SK01736\Documents\Visual Studio 2010\Projects\lab.k.kurs\Debug\lab.k.kurs.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
int main()
{
    int i,j;
    stip stipendiya(int i,int j);
    ifstream f;
f.open("aaa.txt");
setlocale(LC_ALL, "Russian");
    stip LName[5],resex[5][5],reszac[5][5];
for(i=0;i<5;i++)
{
    f.seekg(f.tellg());
    f>>LName[i];
    cout<<LName[i]<<" ";
    for(j=0;j<5;j++)
    {
    f.seekg(f.tellg());
    f>>resex[i][j];
    cout<<resex[i][j]<<" ";
    }
    for(j=0;j<5;j++)
    {
    f.seekg(f.tellg());
    f>>reszac[i][j];
    cout<<reszac[i][j]<<" ";
    }
    cout<<endl;
//for(j=0;j<5;j++)
//stipendiya(i,j);
    cout<<endl;
}
cout<<resex[0][1]<<"\t"<<reszac[4][4]<<endl;
return 0;
}
то пишет ворнинг 1>c:\users\sk01736\documents\visual studio 2010\projects\lab.k.kurs\lab.k.kurs\lab.k.kurs.cpp(31): warning C4930: stip stipendiya(int,int): функция с прототипом не вызвана (предполагалось определение переменной?).
но без этой функции, прога 0.
спасите уже 6 часов думаю над этим.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru