小编Mav*_*447的帖子

从堆创建结构体数组的 C++ 编译问题

当我编译这个时,我收到编译错误和警告。

#include <iostream>


struct {
    uint8_t m_data;
    int size;
    
} BufferCustom;


class MyClass
{
private:
    int x, y;
    const int CONST_BUFFER_SIZE = 10;
    struct BufferCustom *m_BufferPtr;
public:
    MyClass(int xx, int yy) : x(xx), y(yy)
    {
        m_BufferPtr = new struct BufferCustom[CONST_BUFFER_SIZE];
        
    }
    
    virtual ~MyClass() {
        if (m_BufferPtr){
            delete [] m_BufferPtr;
            m_BufferPtr = nullptr;
        }
    }
    
    // user defined copy constructor
    MyClass(const MyClass& rhs)
        : x{ rhs.x }, y{ rhs.y } // initialize members with other object's // members
    {
        std::cout << …
Run Code Online (Sandbox Code Playgroud)

c++ constructor struct destructor

0
推荐指数
1
解决办法
42
查看次数

标签 统计

c++ ×1

constructor ×1

destructor ×1

struct ×1