Кресты / Говнокод #28228 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 kcalbCube, (Updated )

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

  • as an exercise

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

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8