2017-03-03 102 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