Problem z przestrzeniami nazw

0

Witam! Piszę grę w której używam przestrzeni nazw. Problem jest w tym że potrzebuję użyć wartości z namespace B który jest zadeklarowany niżej dla A:

namespace a {
    int a=1;
    int b=b::a;
}

namespace b {
    int a=2;
    int b=a::a;
}

Co mogę zrobić? Nie chce niczego przenosić.

1

Skoro masz taką wzajemną zależność, masz błąd projektowy - nie ma afair żadnego sposobu na jego ominięcie, oprócz reogranizacji kodu.

1

WTF mode on:

namespace a {
    int a=1;
    extern int b;
}
 
namespace b {
    int a=2;
    extern int b;
}

int a::b=b::a;
int b::b=a::a;

1 użytkowników online, w tym zalogowanych: 0, gości: 1