编译错误,编译错误, 找不到函数?

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:30:05
源码分三个文件: GradeBook.h
GradeBook.cpp
fig05_11.cpp

//GradeBook.h的代码如下
#include<string>
using std::string;

class GradeBook
{
public:
GradeBook(string);
void setCourseName(string);
string getCourseName();
void displayMessage();
void inputGrades();
void displayGradeReport();
private:
string courseName;
int aCount;
int bCount;
int cCount;
int dCount;
int fCount;
};

//GradeBook.cpp的代码如下:
#include<iostream>
using std::cout;
using std::cin;
using std::endl;

#include"GradeBook.h"

GradeBook::GradeBook(string name)
{
setCourseName(name);
aCount=0;
bCount=0;
cCount=0;
dCount=0;
fCount=0;
}

void GradeBook::setCourseName(string name)
{
if(name.length()<=25

程序完全没有错,链接错误!
我刚调试过
原因是你可能在工程里只添加了fig05_11.cpp,而把GradeBook.cpp没有添加进工程,结果造成编译正常,但当连接时,linker找不到类的实现,这是因为GradeBook.cpp没有被编译,造成unresolved externals,这样的错误

你重新建工程,然后将这三个文件都加进去,就行了
程序本身没有任何错误!!!!!!!!!!!!!!!!!!!!!!!!!!!

我劝你还是调试来找错误,你的代码太长不好分析