小编Daa*_*uro的帖子

什么是 void (*op)(T &) 和 void (*op)(T &, void *)?

我有一个关于链表和模板的作业,其中有一些带有奇怪参数的函数是强制性的。我找不到有关它的在线文档,并且感谢任何提供的材料。

我尝试为 op 分配另一个地址,然后它编译得很好,但我无法调用它。

template <class T> struct L1Item {
  T data;
  L1Item<T> *pNext;
  L1Item() : pNext(NULL) {}
  L1Item(T &a) : data(a), pNext(NULL) {}
};

template <class T> class L1List {
  L1Item<T> *_pHead; // The head pointer of linked list
  size_t _size;      // number of elements in this list
public:
  void traverse(void (*op)(T &)) {
    // TODO: Your code goes here
  }
  void traverse(void (*op)(T &, void *), void *pParam) {
    // TODO: Your code goes here
    //    string *Req …
Run Code Online (Sandbox Code Playgroud)

c++ parameters templates linked-list

3
推荐指数
1
解决办法
503
查看次数

标签 统计

c++ ×1

linked-list ×1

parameters ×1

templates ×1