Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;:带表参数的模板函数_C++_Templates - Fatal编程技术网

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);
}