`struct ap_conf_vector_t`的定义在哪里?

时间:2012-05-14 11:50:34

标签: c++ c apache

Apache源中struct ap_conf_vector_t的定义在哪里?是生成了,在哪里?

2 个答案:

答案 0 :(得分:5)

ap_conf_vector_t似乎是一个不透明的数据类型。这通常在过去中用于定义 stable api,以后可以在不更改api的情况下更改实现。

ap_conf_vector_t仅用作api函数的参数,如:

  • ap_get_module_config
  • ap_parse_htaccess

您不应该直接操纵此结构的成员。一种OO编程,你只能使用提供的功能。

答案 1 :(得分:0)

可以在http_config.h中找到定义,如下所示:

    typedef struct ap_conf_vector_t ap_conf_vector_t;

就像是空指针。为了更好地理解,请研究以下程序:

    typedef struct generic_struct_for_pointer generic_struct_for_pointer;

    int main(void)
    {
            generic_struct_for_pointer *ptr;

            typedef struct
            {
                    int x,y;
            } position;
     
            position p = {1,2};

            ptr = (generic_struct_for_pointer *) &p;

            return 1;
    }