ちょっと違う。試しにLIBも作ってみたが駄目ですた。

//a.cpp//
#include "完璧定義 A.h"

void A::Set( int ai)
{
i = ai;
}

//main.cpp//
#include "プライベートメンバ非定義 A.h"

int main
{
A a;
a.Set(2);
return 0;
}