I have a problem with my code.
I have three classes, and one of them is a pure abstract class. I don't know why I receive the error:
'note' cannot instantiate abstact class.
It may be because of STL usage, or I have made a mistake and I dont see it.
The problem is I tried without STL and it works, and I don't know what is the problem here because I think it it correct.
#pragma once
class note
{
protected:
    int ziua;
    int ora;
public:
    note();
    note(int day,int hour);
    virtual void print()=0;
    virtual ~note();
};
#include "note.h"
note::note()
{
}
note::note(int day, int hour) :ziua(day), ora(hour)
{
} 
note::~note()
{
}
#pragma once
#include "note.h"
#include <iostream>
class apeluri:public note
{
    char *numar_telefon;
public:
    apeluri();
    apeluri(int day, int h, char*phone);
    void print()
    {
        printf("%d %d %s", ziua, ora, numar_telefon);
    }
    ~apeluri();
};
#pragma once
#include <iostream>
#include "apeluri.h"
#include <vector>
#include "note.h"
using namespace std;
class remainder
{
    vector<note> t;
public:
    remainder();
    void addsedinta(int zi, int ora, int durata, char*subi);
    void addapel(int zi, int ora, char*phon)
    {
        apeluri *f;
        f = new apeluri(zi, ora, phon);
        t.push_back(*f);
    }
    void show()
    {
    }
    ~remainder();
};
 
    