Я пытаюсь создать приложение, связанное с динамическими c массивами. Я пытаюсь получить экземпляр, вызывающий функцию для моего массива, но он выдает мне ошибку:
error: вызов функции-члена non-stati c без аргумента объекта
Что-то не так с типом функции getInstance () ?
Вот мой заголовок и основной файл:
dynamic_array.h
#ifndef DYNAMIC_ARRAY_H
#define DYNAMIC_ARRAY_H
template <class T>
class DynamicArray{
private:
T *arr;
static int instance;
public:
int getInstance();
};
template <typename T>
int DynamicArray<T>::getInstance(){
if(instance == 0){
//...
}
return instance;
}
template <typename T>
int DynamicArray<T>::instance = 0;
#endif // DYNAMIC_ARRAY_H
основной. cpp
#include "dynamic_array.h"
int main(){
DynamicArray<int> *array = DynamicArray<int>::getInstance(); // Error occurs here
return 0;
}