宣言および定義した後でも、プログラムの下でコンパイル中に「このスコープで show は宣言されていませんでした」というエラーが表示されます。どこが間違っているのかわからない。提案してください。
ありがとう
#include < iostream >
using namespace std;
class add
{
int x;
int y;
public:
void putdata(int,int);
void show(add);
friend add sum(add,add);
};
void add :: putdata (int m,int n)
{
x = m;
y = n;
}
void add :: show(add c)
{
cout<<c.x <<" "<<c.y<<endl;
}
add sum(add a1,add a2)
{
add a3;
a3.x = a1.x + a2.x;
a3.y = a1.y + a2.y;
return(a3);
}
int main()
{
add p,q,r;
p.putdata(10,15);
r.putdata(20,25);
r = sum(p,q);
show(r);
return 0;
}
〜