C++ C++;/Arduino将服务器与安装程序分开
我不知道如何解释这一点,或者这里的技术术语是什么,但我只是希望能够将我的服务器逻辑和功能移动到它们自己的文件中(与setup/loop/main文件分开) 例如:C++ C++;/Arduino将服务器与安装程序分开,c++,arduino,C++,Arduino,我不知道如何解释这一点,或者这里的技术术语是什么,但我只是希望能够将我的服务器逻辑和功能移动到它们自己的文件中(与setup/loop/main文件分开) 例如: //App.cpp #include "WebServer.h" WebServer server(80); void handleRoute() {}; void setup() { server.on("/", handleRoute); } 我基本上希望所有的服务器代码和处理函数都在一个单独的文件中。我尝试对We
//App.cpp
#include "WebServer.h"
WebServer server(80);
void handleRoute() {};
void setup() {
server.on("/", handleRoute);
}
我基本上希望所有的服务器代码和处理函数都在一个单独的文件中。我尝试对WebServer类进行子类化,但随后无法访问它的一些成员函数。我是一名cpp新手,那么,将其抽象或委托给自己的库或自由函数集的标准方法是什么?您可以想象,这是一个人为的例子,实际上我有几个处理程序,它们只是把App.cpp文件和名称空间弄得乱七八糟。更好的问题可能是实际提供您的代码示例,并找出它不起作用的原因:这样您就可以学到一些您现在可能不知道的东西。但是为了回答您的问题,您可以尝试将实例包装到一个全新的类中,这应该不难。不过,至少在我看来,这对于StackOverflow来说有点太宽泛了。谢谢@PatrickTrentin,我不愿意发布全部500行,因为它看起来就像我上面抽象的内容,但还有490行。=)我喜欢在一个新类中包装实例的想法,你能解释一下在cpp中是如何做到的吗?为什么需要500行?“我试图对WebServer类进行子类化,但后来我无法访问它的一些成员函数”:一个最小的完整可验证示例不应超过50行。也许我误解了这个问题….?一个更好的问题可能是实际提供您的代码示例,并找出它不起作用的原因:这样您就可以学到一些您现在可能还不知道的东西。但是为了回答您的问题,您可以尝试将实例包装到一个全新的类中,这应该不难。不过,至少在我看来,这对于StackOverflow来说有点太宽泛了。谢谢@PatrickTrentin,我不愿意发布全部500行,因为它看起来就像我上面抽象的内容,但还有490行。=)我喜欢在一个新类中包装实例的想法,你能解释一下在cpp中是如何做到的吗?为什么需要500行?“我试图对WebServer类进行子类化,但后来我无法访问它的一些成员函数”:一个最小的完整可验证示例不应超过50行。也许我误解了这个问题。。?