【发布时间】:2013-08-01 21:42:41
【问题描述】:
由于以下错误消息,我无法执行我的程序:
undefined reference to 'typeOfTriangle(int*, std::basic_ofstream<char, std::char_traits<char> >&)'
void classify(int sides[], ofstream &outfile)
{
int largest(int []);
void typeOfTriangle(int [], ofstream &);
bool isRightTriangle(int []);
outfile << "Largest Sides: " << largest(sides) << endl;
typeOfTriangle(sides,outfile);
if(isRightTriangle(sides))
outfile << "Right Triangle\n";
else
outfile << "Not a right triangle\n";
}
【问题讨论】:
-
能看到typeOfTriangle的定义吗?
-
听起来
typeOfTriangle是在另一个源文件中定义的(如果有定义的话)。 -
“正在执行”或者正在编译?
-
你为什么要在另一个函数中转发声明函数(不确定这是否是你的意图)?通常的前向声明是在全局范围内进行的。另外,如果函数定义是在另一个源文件中提供的,你编译链接了吗?
-
@Borgleader ideone.com/ZKETGC