【发布时间】:2010-05-10 09:48:52
【问题描述】:
我已经很久没有用 C++ 编写代码了。最近,我正在尝试做一些事情 涉及结构。像这样
typedef struct{
int x;
int y;
} Point;
然后在一个循环中,我尝试创建新结构并将指向它们的指针放入列表中。
Point* p;
int i, j;
while (condition){
// compute values for i and j with some function...
p = new Point;
p* = {i, j}; //initialize my struct.
list.append(p); //append this pointer to my list.
}
现在,我的问题是可以简化吗?我是说指针 循环外的变量 *p 并在循环内调用 p = new Point。 没有更好/更好的语法吗?
【问题讨论】:
标签: c++ pointers struct loops new-operator