我想用C++設計模式來設計和編寫一個類。在我的原始類中,我只有一個數據成員,它從名爲MyClassData的QSharedData繼承,以及一些成員函數。現在我的問題是,如果MyClassData包含指針,我應該如何在該類中定義該指針?qt設計中C++類指針成員的正確設計
下面的代碼將清楚我的問題:
class MyClassData : public QSharedData {
public:
MyClassData();
// one of these pointers is correct ?
int * myNormalPointer;
QSharePointer<int> myQSharedPointer;
QScopedPointer<int> myQScopedPointer;
};
class MyClass {
public:
MyClass();
// and some other member functions ...
QSharedDataPointer<MyClassData> data;
}
如果我的問題不會被關閉!我想請問通常是正確的總是從一個類的成員字段,定義指針避免?
這完全折扣了'QScopedPointer'和'QSharedPointer'之間的巨大差異,它應該決定使用哪一個。 –