你不應繼承性病:載體好吧,這確實很難招供,但我現在確實有很大的誘惑要繼承。std::vector.我需要大約10個定制的矢量算法,我想讓他們成為向量的直接成員。但自然我也希望std::vector作為一個守法的公民,我的第一個想法是std::vector成員MyVector班級,等級。但是,我必須手動重新提供所有STD:VINVERV的接口。打字太多了。接下來,我考慮了私有繼承,因此,與其重新提供方法,不如編寫一堆using std::vector::member在公共部門。這也很乏味。我在這里,我真的認為我可以直接從std::vector,但在文檔中提供一個警告,說明不應以多形性方式使用該類。我認為大多數開發人員都有足夠的能力來理解,無論如何都不應該使用這種方法。我的決定完全站不住腳嗎?如果是,為什么?你能提供一個有額外成員的替代方案嗎?其實成員,但不會涉及重新鍵入所有向量的接口?我很懷疑,但如果你能的話,我會很高興的。另外,除了一些白癡可以寫一些類似的東西std::vector<int>* p = new MyVector還有其他的嗎寫實使用MyVector會有危險嗎?通過說現實,我放棄了一些東西,比如想象一個函數,它把一個指向向量的指針.我已經陳述過我的案子了。我犯了罪?,F在該由你來原諒我了:)
3 回答
慕斯王
TA貢獻1864條經驗 獲得超2個贊
std::vector
MyVectorstd::vectorMyVectorstd::vectorMyVectorswap()
不負相思意
TA貢獻1777條經驗 獲得超10個贊
- 3 回答
- 0 關注
- 336 瀏覽
添加回答
舉報
0/150
提交
取消
