我正在开发一个项目,其中我使用了许多类。 创建类的我已经使用了新的运营商......例如,在香蕉类我有苹果类的实例变量......减少内存使用量
这是我想说的&按比例缩小的陈述并不代表编码字 - 字......所以,请不要点语法错误......但要尽量理解头文件的方法
(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