私はWiFiモジュールを介してUDPパケットを受信して処理する必要があるプロジェクトに取り組んでいます。しかし、私はまだc/C++(Student)の初心者です。 私のメインファイルmain.cppで、私はモジュールとサーバー間の通信を初期化するためにUDPSocketクラスを使用しました。C++でexternを使用するとエラーが発生する
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);
}
問題は、私は私が私のmain.cppにして宣言したクラスのインスタンスのrecvにアクセスしたい私のprocessing.cppファイルである:私の質問はどのようにすることができますです
#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[];
私は同じものを使用しますUDPSocketサーバー(& eth)私は私のメインクラスで宣言しましたか?あなたは宣言は定義をする場合を除き、オブジェクトのextern
宣言は、初期化子を持つべきではない