我正在尝试从模板化类访问类型。我为RTOS创建了一个包装,以使我的代码RTOS不再依赖
class CRTOS_Wrapper
{
public:
///the desired class ID
using Task_ID* = void*;
/**
* Returns the handle to the current thread
* @return Handle to the current thread
*/
static const Task_ID * OS_Get_Thread_ID();
}
每个RTOS包装器看起来完全一样。
另一个工作类接收所需的包装作为模板参数
template<typename RTOS_Wrapper_T>
class CWorker
{
///this does not work
void Do_Something(RTOS_Wrapper_T::Task_ID task);
private:
RTOS_Wrapper_T rtos_wrapper_instance;
}
编译器无法解析Task_ID。我可以以某种方式访问任务ID还是无法访问?
感谢您的帮助:)