Использование класса в качестве объекта в другом классе в 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.h"

class ClassA
{
public:
ClassB obj;
int x;

ClassA(ClassB obj, int x);
};
< /code>
#include "ClassA.h"

class ClassB
{
public:
ClassA obj;
int x;

ClassB(ClassA obj, int x);
};
Тем не менее, когда я пытаюсь настроить класс, как указано выше, я сталкиваюсь с проблемой круговой зависимости.>

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

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

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

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

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

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