Использование класса в качестве объекта в другом классе в C ++ избегает круговой зависимостиC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Использование класса в качестве объекта в другом классе в C ++ избегает круговой зависимости

Сообщение Anonymous »

Учитывая мой сценарий, у нас есть 2 класса (в Java): < /p>

Код: Выделить всё

enum Priv {
NONE, USER, ADMIN
}

public final class SystemInfo {
String name, os;
List services = new ArrayList();
List creds = new ArrayList();
Priv priv = Priv.NONE;
List routes = new ArrayList();

SystemInfo(String name, String os, List services,
List creds, Priv priv) {
this.name = name;
this.os = os;
if (services != null)
this.services.addAll(services);
if (creds != null)
this.creds.addAll(creds);
this.priv = priv;
}
}

public final class Route {
SystemInfo to;
List allow = new ArrayList();

Route(SystemInfo to, List allow) {
this.to = to;
if (allow != null)
this.allow.addAll(allow);
}
}

< /code>
Я пытаюсь построить их в c ++: < /p>
#include "ClassB"

class ClassA
{

public:

ClassB obj;

int x;

ClassA(ClassB obj, int x);

};

#include "ClassA.h"

class ClassB

{

public:

ClassA obj;

int x;

ClassB(ClassA obj, int x);

};
...yet Когда я пытаюсь настроить класс, как выше, я сталкиваюсь с проблемой круглой зависимости.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... dependency
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»