1.stm32上数据存储小端模式

uint32_t x;

getvalue(&x);

getvalue(char *sec_buf)
{
uint32_t t_sec = .....;
sec_buf[0] = (t_sec & 0x0ff);      
sec_buf[1] = ((t_sec>>8) & 0x0ff); 
sec_buf[2] = ((t_sec>>16) & 0x0ff);
sec_buf[3] = ((t_sec>>24) & 0x0ff);
}

2. const 成员函数中调用非const的函数编译报错,无法将 const xx 转换为 xx&.

方法一:那就好好调用const函数,但是有些情况无法修改为const

方法二:去掉const修饰,此时this隐含为const this如下:

QVariant DeviceTreeModel::data(const QModelIndex& index, int role) const
{
		if (m_listDeleteTid.contains(item->name())) {
			QList<QString>* list = const_cast<QList<QString>*>(&m_listDeleteTid);
			list->removeOne(xxx);
		}
}