Я только что добавил использование STL в некоторый код и получаю эту ссылку:
ошибка LNK2019: неразрешенный внешний символ "public: __thiscall std :: _ Lockit :: ~ _Lockit (void)"
Я, должно быть, что-то упустил в ссылке, я делал это раньше - и поиск в Google не помог до сих пор. хмм ......
Вот фрагмент кода:
#pragma once
#include "Observer.h"
#include <list>
class NGE_Observable
{
public:
Observable(void);
virtual ~Observable(void);
void RegisterObserver(Observer *pObserver, void *user);
void UnRegisterObserver(Observer *pObserver);
void NotifyObservers();
private:
std::list<Observer *> observers;
};
Ответил!: Ошибка оператора - дух. Я установил свойства проекта, чтобы игнорировать все библиотеки по умолчанию, поэтому библиотека stl не была связана. Я был сбит с толку, так как получил только одно сообщение об ошибке, но когда я добавил stl-вызовы, количество ошибок ссылок увеличилось.