Использовать таги или флажки
От: Sergey J. A. Беларусь  
Дата: 11.11.04 14:01
Оценка:
Заметил что коллега использует таги в своём коде:

struct no_copy_tag {};
extern no_copy_tag no_copy;

class VariantWrp
{
public:
   VariantWrp();
   VariantWrp(VARIANT &vt);
   VariantWrp(no_copy_tag &, VARIANT &vt);
};

// Using:
VariantWrp var1;
VariantWrp var2(vtSource);
VariantWrp var3(no_copy, vtSource);


Я вижу такую альтернативу:
class VariantWrp
{
public:
   VariantWrp();
   VariantWrp(VARIANT &vt, bool bCopy = true);
};

// Using:
VariantWrp var1;
VariantWrp var2(vtSource);
VariantWrp var3(vtSource, false);


Какой случай когда лучше применять ?
Я — свихнувшееся сознание Джо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.