Ich arbeite an einem Projekt, wo ich ein UDP-Paket über ein WiFi-Modul empfangen und verarbeiten muss. Allerdings bin ich noch ein Anfänger in c/C++ (Student). In meiner Hauptdatei main.cpp verwendete ich die UDPSocket-Klasse, um die Kommunikation zwischen meinem Modul und dem Server zu initialisieren.Fehler bei der Verwendung von extern in C++
UDPSocket server(ð);
static void nsp_init()
{
NSDL_DEBUG("name: %s", endpoint_name);
server.open("xxx.xxx.xxx.xxx", xxxx);
NSDL_DEBUG("name: %s", endpoint_name);
NSDL_DEBUG("EP:%s\n", endpoint_name);
}
Das Problem ist in meinem processing.cpp Datei, wo ich die recv Instanz der Klasse zugreifen möchte ich in meinem main.cpp erklärt haben:
#include "ESP8266Interface.h"
#include "UDPSocket.h"
extern Serial pc;
extern ESP8266Interface eth;
extern UDPSocket server(ð); //Am getting an error for using this
extern char endpoint_name[16];
extern uint8_t ep_type[];
extern uint8_t lifetime_ptr[];
Meine Frage ist, kann, wie Ich benutze den gleichen UDPSocket Server (& eth) Ich erklärte in meiner Hauptklasse?
ich zu schätzen weiß wirklich Ihre Eingabe ...