Class Structure

Hi there,

Can anyone help me and explain how to encapsulate classes one into another?

For example, I have three bespoke classes: ofTeam, ofPerson, ofConnection.

ofApp.h:

/#include “ofMain.h”
/#include “ofTeam.h”

ofTeam.h:

/#pragma one
/#include “ofMain.h”
/#include “ofPerson.h”
/#include “ofConnection.h”

class ofTeam{
public:

vector persons;
vector connections;

}

ofPerson.h:

/#pragma one
/#include “ofMain.h”
/#include “ofTeam.h”
/#include “ofConnection.h”

class ofPerson{
public:

vector connections;

}

everything by this point works well, but then I am trying to expands ofConnection lile:

ofConnection.h:

/#pragma one
/#include “ofMain.h”
/#include “ofTeam.h”
/#include “ofPerson.h”

class Person{
public:
void init(ofNode b, ofPerson b_);_

ofPerson a;
}

it returns that “Unknown type ofPerson” in both cases (highlighted with italic)

What I am doing wrong?

Check that its “#pragma once”, not “one”. Maybe that’s the issue?

And also, you cant include team in person when you are including person in team (bidirectional). Why do you need team in person?