number);
Argument(Function<Type>* function);
Type getNumber() const;
Function<Type>* getFunction() const;
bool isNumber() const;
private:
bool isNumber_;
Type number_;
Function<Type>* function_;
};
<- Argument.h
#pragma once
#include <vector>
#include "Argument.h"
template <class Type>
class Function
{
public:
virtual void Initialize(std::vector<Argument<Type>> aruments) = 0;
virtual Type Calculate(Type varible) = 0;
};
<- Function.h
Из-за чего эти ошибки ?
Добрае Утра Дефачки, this type of media is not allowed in this chat. (3/5)
У тебя циклическая зависимость. Ищи forward declaration. Еще вынеси определение шаблона из cpp файл в хедер. Вообщем, надо что-то за шаблоны почитать.
Конкретно читать надо Вандервуд Джосатис
Дефачка, у тебя осталось только два фанта, и ты пойдешь в бан...
Обсуждают сегодня