我想使用struct
来定义变量。
使用结构体作为指针
定义变量还是不使用指针
更好?
例如,这是我的结构:
struct mystruct {
//data members
double x, y, z;
}
我在下面的代码中使用了它:
void main() {
mystruct s1; //form 1
mystruct * s2 = new mystruct; //form 2
//.....
}
使用哪种变量定义更好? s1 还是 s2 ?
最佳答案
如果可行的话,使用对象总是更好,即不是指针。
使用对象比使用指针和从堆分配内存更快。
使用对象可以使代码行更少、更简洁。
使用对象可以避免在不需要内存时需要释放内存的问题。
关于c++ - 使用结构体作为指针定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33980433/