こんにちは、フレンド関数のスコープを理解しようとしていますが、「スコープ内で宣言されていません」というエラーが表示されます。これが私のコードです:
//node.h
class Node{
public:
int id;
int a;
int b;
friend int add(int,int);
void itsMyLife(int);
Node();
};
//node.cpp
Node::Node(){
a=0;
b=0;
id=1;
}
void Node::itsMyLife(int x){
cout<<"In object "<<id<<" add gives "<<add(x,a)<<endl;
}
//routing.cpp
#include "node.h"
int add(int x, int y){
return x+y;
}
//main.cpp
#include "node.h"
int main(){
return 0;
}
node.cpp で「このスコープで宣言されていない追加」というエラーが表示されます。クラス スコープで関数を宣言したときにこのエラーが発生するのはなぜですか? どんな助けでも大歓迎です。ありがとう