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) 的错误

怎么修改 请高手指点

你的int qq()没有相应的实现函数,加上
int A::qq()
{
return 0;
}
就可以了。

加个
int A::qq(void)
{
return 0;
}

在类中函数定义前加 public: (默认是私有成员,不能外部调用)