Allocating struct with variable length array member

后端 未结 5 463
醉话见心
醉话见心 2020-12-01 22:24

I know I can do new char[n] to create an array of n chars. This works even when n is not a compile time constant.

But lets say

5条回答
  •  温柔的废话
    2020-12-01 22:33

    Let's keep things short and sweet in C++ using std::vector.

    struct Test
    {
       std::size_t size;
       char *a;  // Modified to pointer
    
       Test( int size ): size(size), a(new char[size+1])
       {}
    };
    
    std::vector objects(numberOfObjectsRequired,argumentToTheConstructor);
    

提交回复
热议问题