面向上司编程 2024-12-20 17:14 采纳率: 0%
浏览 13

cpp 创建一个链表的节点struct,希望可以存放不同类型的值,是用模板还是宏来定义好?

// 定义宏来生成链表节点结构体
#define ListNodeBuilder(type) struct ListNode_##type { \
    type val; \
    ListNode_##type *next; \
    ListNode_##type(type x) : val(x), next(nullptr) {} \
};


int main(int argc, char** argv) {
    // 使用宏定义生成特定类型的链表节点结构体
    using ListNode =  ListNodeBuilder(int);
      using ListNode1 =  ListNodeBuilder(double);
    // 创建一个 ListNode_int 类型的实例
    ListNode node(10);

    return 0;
}

这样创建会有什么问题么?还是说用模板更加好一些?

  • 写回答

1条回答 默认 最新

  • 火花20180731 2024-12-20 17:27
    关注

    模板类型明确

    评论

报告相同问题?

问题事件

  • 创建了问题 12月20日