函数声明中的参数名称(无类型)(循环引用)

时间:2016-12-05 01:43:02

标签: c warnings

如何修复此警告?

.modal-open.modal-open .modal.modal {...}

1 个答案:

答案 0 :(得分:0)

这个问题类似于Resolve circular typedef dependency?,但你的问题略有不同,因为你有一个指向函数而不是结构的指针。使用this answer中的策略。

问题背后的想法是你试图声明一个新类型并同时定义一个结构。解决方案是将这两者分开:

typedef struct ST_A_ ST_A, *PST_A;  // PST_A points to some struct, defined later
typedef void (*VF_A)(PST_A);        // use PST_A to define VF_A
struct ST_A_ { VF_A vf_a; };        // now define the struct PST_A points to