[4672]
Re:物理行とレイアウト行と
dskoba
class CPhysicalLine {
public:
CPhysicalLine() {};
~CPhysicalLine() {};
CPhysicalLine& operator =(int i) {
n = i;
return *this;
}
operator int() { return n; }
operator const int() const { return n; }
friend int operator +(const CPhysicalLine&, const CPhysicalLine&);
friend int operator +(const CPhysicalLine&,const int);
friend int operator +(const int,const CPhysicalLine&);
friend int operator -(const CPhysicalLine&, const CPhysicalLine&);
friend int operator -(const CPhysicalLine&,const int);
friend int operator -(const int,const CPhysicalLine&);
friend void operator +=(CPhysicalLine&, const int);
private:
int n;
};
class CLayout
{
...
// int m_nLinePhysical;
CPhysicalLine m_nLinePhysical;
...
};
こういうコードが良いのかどうかよく分かりませんが,こんな感じでどうでしょうかね。
関数の引数にした場合,int型を渡しても引数付きコンストラクタが無いのでコンパイルエラーになるのではないかと。