C 高手进
来源:百度知道 编辑:UC知道 时间:2024/09/22 23:32:55
#include <iostream>
#include <stdio.h>
class A{
void foo(int );
int qq();
};
void A::foo(int i)
{
if(i=qq())
{};
}
int main()
{
return 0;
}
总是报:
test.obj : error LNK2001: 无法解析的外部符号 "private: int __thiscall A::qq(void)" (?qq@A@@AAEHXZ) 的错误
怎么修改 请高手指点
#include <stdio.h>
class A{
void foo(int );
int qq();
};
void A::foo(int i)
{
if(i=qq())
{};
}
int main()
{
return 0;
}
总是报:
test.obj : error LNK2001: 无法解析的外部符号 "private: int __thiscall A::qq(void)" (?qq@A@@AAEHXZ) 的错误
怎么修改 请高手指点
你的int qq()没有相应的实现函数,加上
int A::qq()
{
return 0;
}
就可以了。
加个
int A::qq(void)
{
return 0;
}
在类中函数定义前加 public: (默认是私有成员,不能外部调用)