1

こんにちは、フレンド関数のスコープを理解しようとしていますが、「スコープ内で宣言されていません」というエラーが表示されます。これが私のコードです:

//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 で「このスコープで宣言されていない追加」というエラーが表示されます。クラス スコープで関数を宣言したときにこのエラーが発生するのはなぜですか? どんな助けでも大歓迎です。ありがとう

4

3 に答える 3