Ошибка при декларации деструктора

Код выдает предупреждение 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); //строчка дублируется, если нужно загнать еще какие-то значения
    }

Ответы (0 шт):