#include "sdkconfig.h" #include #include extern "C" void app_main (void) { fs::nvs_storage ::initialize (); network::interface ::initialize (); } #include "sdkconfig.h" #include "esp_wifi.h" #include "network/interface.hpp" using namespace network; void interface ::initialize () { tcpip_adapter_init (); } // ---------------------------------------- namespace A { class interface { public: interface() { } ~interface() { } void foo() {} }; } namespace B { class interface { public: interface(); ~interface(); void foo(); }; inline interface :: interface() {} inline interface :: ~interface() {} inline void interface :: foo() {} } namespace C { class interface { public: interface(); ~interface(); void foo(); }; interface :: interface() {} interface :: ~interface() {} void interface :: foo() {} } interface :: external_iterface;