首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相互冲突的性格声明

问相互冲突的性格声明
EN

Stack Overflow用户
提问于 2020-04-28 15:46:52
回答 1查看 1.9K关注 0票数 0

我目前正在从事一个Arduino项目,在那里我需要WiFi.h和MySQL_Connection.h库。

变量"password“在这两个库中都使用,因此会引起冲突。

我怎样才能解决这个问题?我对这个平台还是很陌生的,因此任何可能的解决方案都必须很容易理解。提前谢谢。

Arduino提供的错误消息:“退出状态1冲突声明'char密码[]'”

代码语言:javascript
复制
include <Ethernet.h>
#include "WiFi.h";
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>

byte mac_addr[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

//Wifi

//Wifi connection, this call is to the Wifi.h library
const char* ssid = "pp******";
const char* password = "*******";

//This call is to the <MySQL_Connection.h> library

IPAddress server_addr(10,0,1,35);  // IP of the MySQL *server* here
char user[] = "root";              // MySQL user login username
char password[] = "secret";        // MySQL user login password
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-28 16:01:40

我会选择为代码提供更少内容的标题,并将其放在名称空间中:

代码语言:javascript
复制
#include "WiFi.h"

namespace mySQL
{
#include "MySQL_Connection.h"
}

using mySQL::something;
using mySQL::something_else;

...

foo(password);
bar(mySQL::password);

编辑:我不清楚您发布的代码是如何工作的,但请尝试如下:

代码语言:javascript
复制
include <Ethernet.h>

namespace Wifi
{
#include "WiFi.h";
const char* password = "*******";
}
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>

byte mac_addr[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

const char* ssid = "pp******";

IPAddress server_addr(10,0,1,35);  // IP of the MySQL *server* here
char user[] = "root";              // MySQL user login username
char password[] = "secret";        // MySQL user login password

如果这不起作用,告诉我在评论中的结果,我们会修改更多。如果它有效,请注意,您仍然需要努力学习名称空间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61484315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档