错误LNK2001和错误LNK1120

时间:2014-12-14 19:40:39

标签: c++ linker-errors

(我看到我需要"编辑我的帖子以显示它不是重复的,但实际上那就是我已经将第一段专用于.tnx提前)

我已经查看过一些关于这个问题的早期问题,并尝试从那里应用知识,但我似乎无法解决它...基本上人们所说的是,有一个函数声明没有一个定义(在我的例子中,只有4个函数,2个构造函数和2个已在头文件中定义的其他函数),类头不包含在main.cpp中(那样做),或者我应该使用的某些库函数有,我忘了#include(检查过,我已经看到了,没有把它包括在main.cpp中,尽管在那里没有使用它的功能)。

这是我得到的错误

" Error 1   error LNK2001: unresolved external symbol _mainCRTStartup   C:\Documents and Settings\Administrador\Escritorio\Lab vezba 1\test3\LINK    test3"
" Error 2   error LNK1120: 1 unresolved externals   C:\Documents and Settings\Administrador\Escritorio\Lab vezba 1\test3\Debug\test3.exe    test3"

以下是我所有3个文件的代码:

班级标题:

#ifndef STUDENT_H
#define STUDENT_H
#include <iostream>
using namespace std;

class Student
{
private:
char ime[15];
char prezime[15];
int br_indexa;
float prosek;
public:
Student();
Student(char name[],char lastname[], int brind, float avg);
void show_name ()
{cout<<"Student se zove"<<ime<<" "<<prezime<<endl;}
void show_avg ()
{cout<<"Prosecna ocena iznosi: "<<prosek<<endl;}
}
#endif   

班级cpp文件:

#include <iostream>
#include <string.h>
#include "Student.h"
using namespace std;
Student::Student()
{
cout<<"Neophodno je uneti ime studenta, ime je stavljeno na Uneti ime"<<endl;
ime="Uneti ime";
cout<<"Neophodno je uneti prezime studenta, prezime je postavljeno na Uneti prezime"<<endl;
prezime="Uneti prezime";
br_indexa=0;
prosek=0;
}
Student::Student(char name[],char lastname[], int brind, float avg)
{
strcpy(ime,name);
strcpy(prezime,lastname);
br_indexa=brind;
prosek=avg;
}

最后是main.cpp

#include <iostream>
#include <string.h> // tried with and without this
#include "Student.h"

using namespace std;

int main (void)
{
Student student1;
student1.show_name();
student1.show_avg();
Student student2 ("Marko","Krsmanovic",14712,8.1);
student2.show_name();
student2.show_avg();
return 0;
}

真的希望有人可以在这里帮助我......不确定是否重要,但我尝试在Visual Studio 2010中编译它。提前Tnx ...

0 个答案:

没有答案