我还没有用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。 对此没有更好/更好的语法吗?
哦!谢谢,尼尔!那么每次都会在循环中保留新的p? (对不起,如果它看起来很愚蠢,我一直以C为主) – sandra 2010-05-10 09:52:35
等待!我可以添加一个方法到一个结构?!哇!谢谢! – sandra 2010-05-10 09:54:29
@sandra C在这方面完全一样。最好考虑每次通过循环重新创建pa s。结构和类在C++中基本上是一样的。 – 2010-05-10 09:55:12