2017-03-03 105 views
0

我与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 

我做错了什么?

由于

+0

adv:不要在'C++'中使用'typedef struct',并且不要在标识符后面跟一个'struct'定义(就像你使用'm_tsensor'一样)。然后事情应该简化一点。 – Galik

回答

1

m_tsensor是一种类型;你不能接受一个类型的地址。也许你打算先创建一个对象,然后将指针分配给该对象地址?

+0

那我该怎么办? – ndarkness

+4

删除'typedef'。 – dasblinkenlight

+0

并通过basicSensor替换m_tsensor,如果此类型声明了其他变量... – mgagnon