I am trying to initialize my MedList but it's not working. Here's what I'm talking about: repository.h
#include "../domain/farmacy.h"
#include "../utils/DynamicVector.h"
class Repository{
private:
    DynamicVector<Medicine>* MedList; //I made it pointer so it can be dynamic
public:
Repository(); //constructor
repository.cpp
#include "../domain/farmacy.h"
#include "repository.h"
#include "../utils/DynamicVector.h"
#include <stdlib.h>
Repository::Repository(){
    this->MedList=new DynamicVector<Medicine>::DynamicVector(); //error
}
DynamicVector.h
template <typename Element> //this is the Dynamic Vector constructor
DynamicVector<Element>::DynamicVector()
{
    this->cap=10;
    this->len=0;
    this->elems=new Element[this->cap];
}
the error above is:
Multiple markers at this line
    - no match for 'operator=' in '((Repository*)this)->Repository::MedList = (int*)operator 
     new(4u)'
    - expected type-specifier
    - candidate is:
    - expected ';'
this is the medicine class
class Medicine{
private:
    int ID;
    std::string nume;
    double concentratie;
    int cantitate;
The Dynamic Vector class:
template <typename Element>
class DynamicVector{
private:
    Element* elems;
    int cap;
    int len;
    void resize();
    void CopyToThis(const DynamicVector& v);
public:
    DynamicVector(); //constructor implicit
    DynamicVector(const DynamicVector& ); //constructor de copiere
    DynamicVector& operator=(const DynamicVector& );
    ~DynamicVector();
    void addElement(Element elem);
    Element delElementAtPosition(int pos);
    Element getElementAtPosition(int pos);
    int getLen();
};
What am I doing wrong? I tried a lot of variants but nothing seems to work. Could you help me?
 
     
     
    