5

struct ap_conf_vector_tApacheソースのの定義はどこにありますか?それはどこで生成されますか?

4

2 に答える 2

5

ap_conf_vector_tは不透明(OPAQUE)型のデータ型のようです。これは通常、安定したAPIを定義するために昔から使用されており、後でAPIを変更せずに実装を変更する可能性があります。

ap_conf_vector_tは、次のようなapi関数のパラメーターとしてのみ使用されます。

  • ap_get_module_config
  • ap_parse_htaccess

この構造体のメンバーを直接操作することは想定されていません。オブジェクト指向プログラミングの一種で、提供されている関数しか使用できません。

于 2012-05-14T12:12:25.263 に答える
0

定義は次のようにhttp_config.hにあります。

    typedef struct ap_conf_vector_t ap_conf_vector_t;

それはvoidポインタのようなものです。よりよく理解するために、次のプログラムを勉強してください:

    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;
    }
于 2020-11-12T10:43:18.477 に答える