У меня есть следующий заголовочный файл:
class LogisticActivationFunction
{
public:
double evaluate(double x) const;
double evaluate_derivative(double x) const;
};
LogisticActivationFunction logisticActivationFunction;
Затем я включаю его в main.cpp (и больше ничего не делаю) и получаю ошибку ld.Если я удаляю объявление LogisticActivationFunction logisticActivationFunction
, я не получаю ошибку ld.
Действительно странная часть в том, что, если я добавлю еще один заголовочный файл с просто:
#include "logistic_activation_function.h"
LogisticActivationFunction logisticActivationFunction;
и включу его вместоон прекрасно компилируется, хотя способ работы заголовков должен быть полностью эквивалентен объявлению в другом заголовочном файле.
Есть идеи, что вызывает это?