Assigning a value in a struct, then can't read it in other namespace... perhaps

Ok, this is my sketch.ino

#include "Core.h"
#include "config.h"
#include "macros.h"
#include "FastTimer.h"
#include <SPI.h>



#if defined(USB_SPEED) //&& !DEBUG
#include "USlave.h"
#define USE_USB 1
#else
#define USE_USB 0
#endif




void setup()
{
#if USE_USB
  USlave::begin();
#elif DEBUG
  Serial.begin(9600);
#endif
  LOGLN("=== BEGIN SETUP ===");
  Core::setup();
  LOGLN("=== END SETUP ===");
}


void loop()
{
#if USE_USB
  USlave::check();
#endif

  
  // UNCHECK
#if USE_USB
  USlave::uncheck();
#endif
}

Core.cpp

namespace Core {
  
  void setup()
  {
    for (uint8_t i=0; i<connexions_len; i++) {
      //pinMode(connexions[i].pin, OUTPUT);
    }
  }
}