C++ C++;:带表参数的模板函数
我有以下方法:C++ C++;:带表参数的模板函数,c++,templates,C++,Templates,我有以下方法: /// PRIVATE template <class T> void Setting::saveData(___uint16 address, const T &value) { T *pValue = (T*)&value; this->pStorage->write(address, (void *)pValue, sizeof(value)); } /// PUBLIC void Setting::saveCoor
/// PRIVATE
template <class T> void Setting::saveData(___uint16 address, const T &value)
{
T *pValue = (T*)&value;
this->pStorage->write(address, (void *)pValue, sizeof(value));
}
/// PUBLIC
void Setting::saveCoordinatorAddr(const ___uint8 *pAddr)
{
saveData(ADDR_COORDINATOR_ADDR, **XXXX**);
}
那么,我应该写什么来代替XXXX(例如:saveData(ADDR\u COORDINATOR\u ADDR,pAddr);)
谢谢大家改变:
/// PUBLIC
void Setting::saveCoordinatorAddr(const ___uint8 *pAddr)
{
saveData(ADDR_COORDINATOR_ADDR, **XXXX**);
}
致:
这意味着推断出的T是与所需大小匹配的正确类型。您知道
pAddr
的实际大小吗?很不清楚你想要什么。
/// PUBLIC
void Setting::saveCoordinatorAddr(const ___uint8 *pAddr)
{
saveData(ADDR_COORDINATOR_ADDR, **XXXX**);
}
/// PUBLIC
void Setting::saveCoordinatorAddr(const ___uint8 (&pAddr)[8])
{
saveData(ADDR_COORDINATOR_ADDR, pAddr);
}