Привет всем кто заглянул на эту ветку.
Какую то фигню изрыгнул g++ MinGW на совершенно нормальный (с моей тз) код :
....
class IStreamFactory {
protected :
virtual boost::shared_ptr<IOutput> doGetStream (Logger::Level) = 0;
public :
virtual ~IStreamFactory() {};
boost::shared_ptr<IOutput> getStream (Logger::Level ll)
{
return doGetStream(ll);
};
};
ОС Windows7
IDE Eclipse (Galileo) CDT
g++ --version
g++ (GCC) 3.4.5 (mingw-vista special r3)
Камень преткновения :
c:\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: logger.o: warning: duplicate section `.rdata$_ZTVN6fregat7utility6logger14IStreamFactoryE[vtable for fregat::utility::logger::IStreamFactory]' has different size
Если убираю виртуальный деструктор сообщение уходит и другое (класс имеет вирт ф-ю, но не имеем вирт деструктора) не возникает, что тоже где то подозрительно.
И что с этим делать ? Подскажите плиз ....
PS В гугл не посылайте — уже был.