模板化类中的C ++访问类型名

时间:2019-11-13 17:00:26

标签: c++ templates

我正在尝试从模板化类访问类型。我为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还是无法访问?

感谢您的帮助:)

0 个答案:

没有答案