Доброе время суток!
Пишу dll на Visual C++ 7.0. В проекте есть экспортируемый класс с членом типа vector<auto_ptr<int> >, класс не компилится (Compiler Error C2558). Вот исходник:
// file A.h
#pragma once
#ifdef MYLIB_EXPORTS
#define MYLIB_API __declspec(dllexport)
#else
#define MYLIB_API __declspec(dllimport)
#endif
#include <vector>
#include <memory>
using std::vector;
using std::auto_ptr;
class MYLIB_API A
{
vector<auto_ptr<int> > v;
};
Если класс не экспортировать, то компилится.
...
class A
{
vector<auto_ptr<int> > v;
};
Как экспортировать такой класс? Спасибо.