为什么我的指针不能用Arduino正确初始化?
我与initialising my pointer努力在Arduino的一个结构,我在我的构造函数中做这个为什么我的指针不能用Arduino正确初始化?
basicSensor* sensor = &m_tsensor;
我班
class A{
typedef struct basicSensor {
float temperature;
float humidity;
float pressure;
}m_tsensor;
private:
public:
struct data {
m_tsensor* sensor;
m_tacc* acc;
} myData;
}
错误
warning: unused variable 'sensor' [-Wunused-variable]
basicSensor* sensor = &m_tsensor;
^
exit status 1
expected primary-expression before ';' token
我做错了什么?
由于
m_tsensor
是一种类型;你不能接受一个类型的地址。也许你打算先创建一个对象,然后将指针分配给该对象地址?
那我该怎么办? – ndarkness
删除'typedef'。 – dasblinkenlight
并通过basicSensor替换m_tsensor,如果此类型声明了其他变量... – mgagnon
adv:不要在'C++'中使用'typedef struct',并且不要在标识符后面跟一个'struct'定义(就像你使用'm_tsensor'一样)。然后事情应该简化一点。 – Galik