Объявление структуры в структуре

Подскажите пожалуйста, как все таки можно определить вот такую структуру ?

struct my_struct_1
{
    int my_int;
    void (*my_func_p) (my_result* my_struct_result_p);

};


struct my_struct_2
{
    char my_char;
};



struct my_result
{
    my_struct_1 my_struct_1_;
    my_struct_2 my_struct_2_;
};



int main()
{

}

Компилятор ругается на синтаксическую ошибку идентификатора my_result.

Я могу сделать так:

struct my_struct_1
{
    int my_int;
    //void (*my_func_p) (my_result* my_struct_result_p); - удаляю из этой структуры
};


struct my_struct_2
{
    char my_char;
};



struct my_result
{
    my_struct_1 my_struct_1_;
    my_struct_2 my_struct_2_;
    void (*my_func_p) (my_result* my_struct_result_p);
};

Но так менее удобно. Позволяет ли с++ сделать именно, как в первом примере ?


Ответы (1 шт):

Автор решения: Harry

Добавьте самой первой строчкой

struct my_result;
→ Ссылка