连接器就会提示 LNK2001错误 C++ 的问题..在线等解答#includeiostream.hclassdog{public:dog(intage1,in
连接器就会提示 LNK2001错误 C++ 的问题..在线等解答
#include <iostream.h>
class dog
{
public:
dog(int age1,int weight1);
void setdog(int age1,int weight1);
void showdog();
private:
int age,weight;
};
dog::dog(int age1,int weight1)
{
age=age1;
weight=weight1;
cout < < "age: " < <age < <endl;
cout < < "weight: " < <weight < <endl;
}
void main()
{
dog c(10,15);
c.setdog(5,20); // 加了这个连接器就会提示 LNK2001错误...不知道怎么回事, 去掉则可以正常编辑
}
[解决办法]
void setdog(int age1,int weight1);
你只有一个函数的声明, 没有实现啊~!
这样情况在可以编译通过
当在链接的时候, 连接器要去链接这个函数,你没有实现的代码,当然连接器也找不到了,然后就提示出错
多加一个
void dog::setdog(int age1,int weight1)
{
//写上你的代码
}
