【发布时间】:2015-12-03 11:17:54
【问题描述】:
我有一个 int,我在这里使用模板解决方案封装为“属性”:
https://stackoverflow.com/a/4225302/3717478
template<typename T>
class Property
{
protected:
T& _value;
public:
Property(T& value) : _value(value)
{
} // eo ctor
Property<T>& operator = (const T& val)
{
_value = val;
return *this;
}; // eo operator =
operator const T&() const
{
return _value;
}; // eo operator ()
T& operator() ()
{
return _value;
}
T const& operator() () const
{
return _value;
}
};
但是,如果将属性标识符作为参数传递给需要可变数量参数的函数,例如 printf(),则传递类指针值而不是 int 值。
是否有我可以重载的运算符以便传递 int 值?
【问题讨论】:
标签: c++