用c++动态创建对象
Creating objects dynamically c++
好吧,我读过很多关于这个主题的不同帖子,但没有一篇能解决我的问题。
如何动态创建对象,并将它们存储在链接列表中。
我有这样的代码,一个对象保存一个数字,然后它有一个指向下一个数字的指针,仅用于表示。例如:17
一个->下一个=七个。机器人是同一类的对象。
class Class{
private:
int value;
Class *pNext; //Points to the next object in the linked list.
public:
Class(){value = 0; }
~Class(){;}
void setV(int x){ value = x;}
int getV(){return value;}
//void setP(Class *p){ pNext = p;} ?? Is this right?
};
int main(){
Class *pFirst; //pointer to first element
Class *pLast; //pointer to last element
Class *pCurrent; //pointer to current element
for(int i = 0; i < 4;i++){
pCurrent = new Class;
pCurrent->setV(i);
//pCurrent->setP(NULL);
}
for(int i = 0; i < 4;i++){
cout << pCurrent->getV() << " ";
}
return 0;
}
感谢
要使列表永久化,您必须首先声明您的head节点,然后对于for循环中的每个迭代,添加到该列表中。
int main()
{
Class *pFirst; //pointer to first element
pFirst->setV(0);
Class *pLast; //pointer to last element
Class *pCurrent; //pointer to current element
pFirst->pNext = pCurrent; // To keep track of the list via head
for(int i = 0; i < 4;i++)
{
pCurrent = new Class;
pCurrent->setV(i);
pCurrent->pNext = NULL;
}
for(int i = 0; i < 4;i++)
{
cout << pCurrent->getV() << " ";
}
return 0;
}
相关文章:
- 有没有办法基于文本文件动态创建对象?
- 如何创建一个动态数组,该数组可以保存从C++中派生的同一基类的所有不同对象
- 创建一个动态2D数组来存储类对象
- 创建对象的动态数组,删除对象并释放C++内存
- 动态创建对象并将其内存设置为 0
- 如何多态地创建对象的动态数组
- 在循环中动态创建对象
- 从QML动态创建C++对象
- 如何创建指向动态分配对象的指针向量
- 存储动态创建对象的列表/向量的最佳方法是什么
- 用c++动态创建对象
- 创建对象的动态数组
- 在 c++ 中动态创建对象
- 如何在不使用默认构造函数的情况下通过new创建对象的动态大小数组
- C++创建对象的动态数组
- 如何创建一个动态分配的c++对象及其指针
- 如何动态创建对象
- 如何在没有动态内存分配的情况下创建对象数组
- c++:在构造函数调用中作为参数创建的动态分配对象会发生什么?
- 在C++中动态创建对象