У меня есть следующий код C++:Почему следующий код не компилируется?
#include <iostream>
#include <vector>
using namespace std;
class A
{
private:
int i;
public:
void f1(const A& o);
void f2()
{
cout<<i<<endl;
}
};
void A::f1(const A& o)
{
o.f2();
}
Он просто не компилируется. Может кто-нибудь дать объяснение? Благодаря!
У вас есть сообщение об ошибке? – talnicolas
Скорее всего, есть сообщение об ошибке от компилятора или компоновщика, который сообщает вам, почему. И вы должны предоставить его, чтобы было легко найти ошибку – Tim