我正在開發一個項目,其中我使用了許多類。 創建類的我已經使用了新的運營商......例如,在香蕉類我有蘋果類的實例變量......減少內存使用量
這是我想說的&按比例縮小的陳述並不代表編碼字 - 字......所以,請不要點語法錯誤......但要儘量理解頭文件的方法
(banana.h):
static int counter = 0;
class banana
{
public:
apples *ap_obj;//(apple is a class defined another file apples.cpp)
int *index;
}
in banana.cpp:
class banana
{
banana::banana(void)
{
ap_obj = new apples;
index = new int;
*index = ++counter;
}
};
我的第一個問題是,我的方法在記憶效率方面是否正確? (我知道我沒有任何運行時錯誤肯定)
我的第二個問題是,我想訪問一個香蕉對象在我的任何類的方法之一,通過使用索引(請注意,每香蕉對象具有唯一索引)變量。 爲此,我想使用另一個類的註冊表(因爲我想存儲許多類的對象的索引)。 我想存儲任何類的第一個對象的指針在我的註冊表類中。 &用於訪問類的任何第n個對象的指針,我打算使用索引變量的第一對象上使用指針arithmatics ...例如
class registry
{
banana *base_obj;//this value will be initialised when i create the 1st object of banana class
banana *registry::get_nth_object(int shift);
{
return *(base_obj + shift);//shift is the index variable of banana class
}
};
在任何其他類別i可以只調用get_nth_object &傳遞我想要的指針對象的索引號&我會得到那一點。
我的代碼有什麼問題嗎? 或者如果有什麼可以改善,請幫助我。
供參考我使用http://www.cplusplus.com。 我是一個機甲ENGG學生,所以請原諒我,如果我做任何愚蠢的錯誤
您可以通過使用矢量而不是數組/指針來改善它。 – RvdK