-Eugene-
> Красиво
Да, но выше стоит using:
using namespace MYSpace; Core * MYSpace::GetCOREInterface() { return new Core( ); }
что какбэ намекает...
А вообще это грабли, чистый, не обкуренный мозг сходу не догадается.
и да, в чем сакраментальный смысл приватного деструктора?
Создать экземпляр Core можно только через GetCOREInterface. т.е. автор хочет единую точку создания этого объекта. Но его реализация неправильная. в там случае нет разницы между конструктором и вызовом GetCOREInterface. Возможно в дальнейшем это будет переделано в синглтон или создание разных реализаций объекта Core. А с приватным деструктором объект может уничтожить себя сам. т.е. гарантированно что внешний код его не убьет.
satan claws
> и да, в чем сакраментальный смысл приватного деструктора? видимо, должна быть
> friend void UngetCOREInterface()?
нет, есть class Core: public IDisposable, где есть void Dispose(), который delete this )))
TheGrayWolf
Тыб хоть один пример с созданием чего бы то ни было в неймспейсе посмотрел бы для начала ради приличия.
=A=L=X=
Где смотреть?

TheGrayWolf
> нет, есть class Core: public IDisposable, где есть void Dispose(), который
> delete this )))
Нога простреливать себе вы? Серьёзно, зачем такие навороты?
Я экспериментирую)
А читать некогда, надо писать, писать, писать...
Всем привет!
Я с новыми граблями. Вот это не компилируется:
class DllExport Core : public ICore { friend extern "C" DllExport ICore* __stdcall GetCOREInterface();
Ругается на friend extern "C"
error C2059: синтаксическая ошибка: строка
Оно и понятно, но а как иначе?
Кто ни будь, зафейспалмите еще.
Не задавай идиотских вопросов, не получишь не угодных высказываний, а подобные вопросы показывают абсолютное отсутствие знания языка.
И в данный момент ваши темы можно классифицировать только как help me вампиризм. Начните с изучения языка, и не позорьтесь.
.hpp
namespace MYSpace{ extern "C" { ICore* DllExport GetCOREInterface(); } }
class DllExport Core : public ICore { friend ICore* GetCOREInterface(); }
но так лучше не делать. Это некросс-платформенное решение. Если только под винду, то DllExport будет хватать.
CjCrash
Хм.. заработало. Спасибо!


Не позорься, почитай нормальную книгу лучше.
Тема в архиве.