1. C++ / Говнокод #28228

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    typedef struct {
    
        std::shared_ptr<char*>my_arr;
    
    }MyInputs;
    
    ...
    
    std::shared_ptr<MyInputs> MainDoc (static_cast<MyInputs*>(malloc(sizeof (*MainDoc))),free); 
    
    std::shared_ptr<char*> Z (static_cast<char**>(malloc(sizeof (**MainDoc->my_arr) * 10)),free); 
    std::shared_ptr<char> Z[0](static_cast<char*>(malloc(sizeof (char *) * 10)),free); 
    memcpy(Z[0].get(), (char*)"salut\0", 6);
    
    cout << Z[0] << endl;
    
    ...

    https://stackoverflow.com/questions/27201555/c-array-of-shared-ptr

    Запостил: kcalbCube, 19 Июня 2022

    Комментарии (2) RSS

    • as an exercise

      Впрочем, 12 строчка вообще непонятна, это он конструктор вызвать, что ли, пытался?
      Ответить
      • ну так как размер у массива - ноль, то скорее всего пидорасит стек. или диск форматирует
        Ответить

    Добавить комментарий