Problem z przestrzeniami nazw

Problem z przestrzeniami nazw
SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska
  • Postów: 6
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:

Kopiuj
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ć.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

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

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1

WTF mode on:

Kopiuj
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;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.