- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试动态地创建一个对象数组,但在尝试之后有时我做不到。相关代码在下
整个代码太长,无法全部贴在这里,所以我只贴出相关部分。
这是状态.h
#ifndef State_h
#define State_h
#include "Arduino.h"
class State{
private:
char *idText;
public:
Estado(String _idText);
Estado();
void setID();
int id;
};
#endif
这是State.cpp
#include "Arduino.h"
#include "Estado.h"
using namespace std;
Estado::Estado(String _idText){
_idText.toCharArray(idText, _idText.length()+1);
setID();
}
Estado::Estado(){}
void Estado::setID(){
char* _id = strtok(idText,":");
id = atoi(_id);
}
这是main.ino
Satate *states;
void setup(){
int sizeParameters;
sizeParameters = //I get the user's size from keyboard and convert to int
char parametersChar;
parametersChar = //I get the user's string from keyboard and convert to char
estados = new Estado[sizeParameters];
char* token = strtok(parametrosChar, "-");
int i = 0;
while(token != NULL){
estados[i] = new Estado(token);// Here I get the error
i++;
token = strtok(NULL,"-");
}
Serial.println(estados[0].id);
}
我在等待一个对象数组
最佳答案
你定义一个 Estado
的数组:
estados = new Estado[sizeParameters];
每个条目都有一个 Estado
类型。
然后你去分配 Estado*
类型的东西,由 new
返回:
estados[i] = new Estado(token);
那是行不通的。要么你需要这个:
estados = new Estado*[sizeParameters];
那些是指针,或者你需要这个:
std::vector<Estado> estados;
然后逐步添加:
estados.push_back(Estado(token));
push_back
方法更好,因为您无需提前计划所需的数组大小,您可以在找到要添加的新内容时添加。在实践中,这比要求用户预先说明他们添加了多少东西要容易得多。当他们完成添加时,您可以弄清楚这一点。
关于c++ - 如何修复 : error: no match for 'operator=' (operand types are 'Estado' and 'Estado*' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55622219/
我正在尝试动态地创建一个对象数组,但在尝试之后有时我做不到。相关代码在下 整个代码太长,无法全部贴在这里,所以我只贴出相关部分。 这是状态.h #ifndef State_h #define Stat
我正在将 Spring 与 hibernate 新手一起使用,我按照分步教程进行操作,并且使用 mysql 它可以工作,但是如果我更改为 firebird,则会出现下一个错误。 Estado HTTP
我开始在Windows上使用pentaho BI Server 5.2,并尝试通过本教程使用mysql配置进行安装: https://anonymousbi.wordpress.com/2013/12
我正在使用 DRF,我得到了带有嵌套序列化的 TypeError。我读过 Documentation但我仍然无法解决我的问题。 模型: class Estado(models.Model):
我在 C# 类上有一个方法“LeerTabla”,它给出了 MySQL 数据库上的表名,它带回了 ip 和 estado 列,我试过参数但没有成功: 首先用AddWithValue,用“secot”调
我将 Spring 与 hibernate、firebird 一起使用,当我作为应用程序运行时,出现此错误。如果我连接到mysql它工作正常。哪里错了?非常感谢。这是一个本地服务器会计软件桌面,我需要
我正在将Spring与休眠新手一起使用,我按照分步教程进行操作,但是遇到此会话错误,但不知道确切的解决方法,有人可以帮助我吗?非常感谢你。 我写的连续书通过我写的代码给了我错误。 严重:El Serv
谁能解释一下这个错误吗?我进入这行代码。列表 empresas = session.createQuery("来自 Empresas").list(); EmpresasDAOImp.java jul
我是一名优秀的程序员,十分优秀!