Ошибка при декларации деструктора
Код выдает предупреждение warning: omission of explicit type is nonstandard ("int" assumed) и ошибку invalid destructor declaration
Я как истинный программист МК не очень понимаю в с++. Мне нужно задать массив с переменным числом ячеек, при этом не используя vector. При инициализации массива в классе выскакивают вышеописанные нюансы. Код частично сворован и как будто бы у других все работает. Можете подсказать, где может быть ошибка?
.hpp файл
class newscreen {
private:
unsigned char m_size;
unsigned char* arr;
public:
massive(unsigned char arrvalue){
m_size = arrvalue;
arr = new unsigned char [m_size];
}
void fillArr (unsigned char i, unsigned char datainp){
arr[i] = datainp;
}
~massive(){
delete[] arr;
}
void vph(unsigned char, unsigned char);
};
.cpp файл
#include "newscreen.hpp"
void newscreen::vph(unsigned char vp, unsigned char byte_size){
newscreen.massive *ms = new massive(byte_size);
ms-> newscreen.fillArr (0, vp); //строчка дублируется, если нужно загнать еще какие-то значения
}