65,186
社区成员




// AImp.h
#include <string>
class AImp
{
private:
std::string s;
};
// A.h
class AImp;
class __declspec(dllexport) A
{
A();
~A();
private:
AImp *imp_;
};
// A.cpp
#include "A.h"
#include "AImp.h"
A::A()
: imp_(new AImp())
{
}
A::~A()
{
delete imp_;
}
// AImp.h
#include <string>
class AImp
{
private:
std::string s;
};
// A.h
class AImp;
class __declspec(dllexport) A
{
private:
AImp *imp_;
};
// A.cpp
#include "A.h"
#include "AImp.h"
A::A()
: imp_(new AImp())
{
}
A::~A()
{
delete imp_;
}