作者tyc5116 (累人啊....)
看板C_and_CPP
标题Re: [STL ] list的remove功能
时间Sun Sep 6 13:30:17 2009
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 163.18.48.28
: 推 chrisdar:operator = 相关运算没实做 09/05 20:26
: → chrisdar:TableA(1,"a") 并不知道有没有等於 TableA(1,"a") 09/05 20:26
: → chrisdar: 可能是从JAVA带来的习惯吧 才会忘记 09/05 20:27
: → tyc5116:如果要做operator =的话,该怎麽写啊...@@ 09/05 20:28
: → tyc5116:我想说目前为止全都是套用内部所提供的函式...@@ 09/05 20:30
: → iamivers0n:operator== 你要告诉他怎样算是相同的物件阿 09/05 20:39
: → iamivers0n:你有看一下error log吗 09/05 20:40
: → tyc5116:恩...他有写出来,但..operator==是写在class TableA内吗? 09/05 21:36
: → iamivers0n:是 你要定义怎样算是两个相同的TableA 09/05 21:48
不好意思,我在class内加了这样的运算子
bool TableA::operator ==(TableA& vTableA){
return (this->AID == vTableA.AID) && (this->Name.compare(vTableA.Name));
}
但还是会有错误,错误讯息是
二元运算子 '==' : 找不到使用右方运算元型别 'const TableA' 的运算子
(或是没有可接受的转换)
但这个错误讯息是发生在<list>内耶~~
还是说我还要再补上什麽东西吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.143.152.183
1F:→ dendrobium:bool TableA::operator ==(const TableA& vTableA) con 09/06 13:46
2F:→ dendrobium:st { ... } 09/06 13:46
3F:→ tyc5116:补上const後,compile会过了,但是remove删不掉物件耶..@@ 09/06 15:07
4F:→ tyc5116:检查一下,是Name会判定为不相同,不知道为什麽..@@ 09/06 15:07
5F:→ tyc5116:呃~~查一下compare的说明,大概知道为什麽了,谢谢 09/06 15:26