|
楼主 |
发表于 2022-2-2 22:36
|
显示全部楼层
下面是其中一个相关报错代码,主要是Serial.printf("modif_request_city-end-变更请求天气信息的城市为:%s\n",this->request_city_str);这一句会报错,其他几个报错也是类似的结构。
class weather
{
public:
String request_city_str;
const char *request_city; //要查询的城市
const char *last_update; //服务端上一次的更新时间 eg:"2021-12-09T08:00:00+08:00"
DAILY_INFO daily_info_1; //今天天气
DAILY_INFO daily_info_2; //明天天气
DAILY_INFO daily_info_3; //后天天气
LOACTION_INFO location_info; //城市信息
void get_weather_info(void); //获取天气信息
void modif_request_city(String); //变更要查询的城市
private:
bool is_inited; //是否加载过要查询的城市
void set_daily_weather_info(JsonObject,DAILY_INFO *); //加载每日天气信息
void set_location_info(JsonObject,LOACTION_INFO *); //加载城市信息
};
void weather::modif_request_city(String new_city_name)
{
Serial.println("modif_request_city-start-变更请求天气信息的城市...");
//内存变更
this->request_city_str = new_city_name;
this->request_city = new_city_name.c_str(); //要查询的城市
//存储空间变更
Preferences prefs;
prefs.begin(WEATHER_INFO_SPACE);
prefs.putString(REQUEST_CITY, this->request_city);
prefs.end();
this->is_inited=true;
Serial.printf("modif_request_city-end-变更请求天气信息的城市为:%s\n",this->request_city_str);
} |
|