C ++ - Исключение: нарушение прав записи. это был nullptr - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь определить новый объект типа структуры:

header.h

class myclass {

public:
    myclass();
    ~myclass();

    typedef struct G {
        float s;
        int n;
    };

    G* my_object;
};

cfile.cpp

myclass::myclass(){}
myclass::~myclass(){}

void myclass::initialization() {

    my_object = new G[12];

    for (int i = 0; i < 12; i++) {
        my_object[i].s = 0.0;
        my_object[i].n = 0;
    }
}

В cfile.cpp в строке my_object = new G[12]; Я получаю это исключение:

Вышло исключение: нарушение прав записи. это был nullptr.

Как я могу решить эту проблему?

Кроме того, есть ли лучший способ определить этот тип объекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...