0

我有一個相當大的挑戰(也許只是爲了我)。強制重載新/刪除繼承類

我有幾個繼承自某些基類A的類。 所有這些類都應該重載new和delete運算符。 現在,我在類A中重載了new/delete以返回錯誤消息,但我希望能夠在編譯時識別這些情況,而不是在運行時識別這些情況,因爲有很多繼承類,並且很難跟蹤他們。

任何想法如何強制從類A繼承的類重載新/刪除操作符?或任何其他解決方案?

謝謝。

+0

如何讓他們私人幫助我?如果有人不執行它,它會起作用,我錯了嗎?我不確定刪除了什麼,如果你的意思是「= delete」,它是一個C++ 11功能,即使它可能是一個解決方案我也不能使用它 – user3445972

+0

請注意,篡改分配函數通常是錯誤的方法。它不會阻止任何人制作一個'std :: vector '。 –

+1

啊,沒關係。我誤解了。 (答案是,你不能。) –

回答

0

解決的辦法是在基類 中實現新運算符private,現在我得到每個繼承自A的類並沒有實現new/delete運算符的錯誤。