Re: [問題] 多型的自動回收
OK, 也許我描述得不夠清楚, 現在綜合兩篇的內容
class Base {
public:
void open() {
// ...
this->doOpen();
// ...
this->opening_ = true;
}
void close() {
// ...
this->doClose();
// ...
this->opening_ = false;
}
virtual ~Base() {
// this->close();
assert( !this->opening_ );
}
private:
virtual void doOpen() = 0;
virtual void doClose() = 0;
bool opening_;
};
class Derived {
virtual void doOpen() {}
virtual void doClose() {}
};
====
我就是希望在 Base 這個層級就能在解構時自動回收
但是礙於 destructor 內不能呼叫 virtual function
目前我只有檢查 flag
我只想問在這個狀況下有沒有比較好的做法
--
自High筆記(半荒廢)
http://legnaleurc.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.49.38
→
10/07 02:20, , 1F
10/07 02:20, 1F
→
10/07 02:21, , 2F
10/07 02:21, 2F
→
10/07 02:21, , 3F
10/07 02:21, 3F
推
10/07 10:22, , 4F
10/07 10:22, 4F
→
10/07 10:23, , 5F
10/07 10:23, 5F
推
10/07 12:56, , 6F
10/07 12:56, 6F
推
10/07 12:57, , 7F
10/07 12:57, 7F
推
10/07 12:58, , 8F
10/07 12:58, 8F
→
10/07 13:50, , 9F
10/07 13:50, 9F
→
10/07 13:52, , 10F
10/07 13:52, 10F
→
10/07 13:53, , 11F
10/07 13:53, 11F
→
10/07 13:54, , 12F
10/07 13:54, 12F
推
10/07 15:32, , 13F
10/07 15:32, 13F
推
10/07 15:37, , 14F
10/07 15:37, 14F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章