我有一个类:“Class myclass = Class()”是否浪费资源?
class Cat {
Cat();
Tail longTail;
}
我不知道要写构造为它取之有道。我不想让longTail成为非相关原因的指针。
Cat::Cat() : longTail(length) {...}
那个不适合,因为长度是在构造函数中计算的,基于创建时的静态成员值; (上游业务不佳);
问题是
Cat::Cat()
{
int length;
...
longTail = Tail(length);
}
多少次创造和尾的复制对象发生的呢?它们对于创建和复制都是CPU昂贵的,我需要数千只猫。在我看来,这个构造函数首先创建长尾默认尾对象,它创建于分配权NONAME尾部对象后,再运行操作=上长尾和NONAME 尾。我对吗?如果是的话,我应该如何编写它来保存CPU?我再说一遍:longTail需要一个参数,即在构造函数中计算出来的,并且我不能编辑尾类。
您是否真的测试过效率问题? –
每个尾都有一个float数组[80] [80],我正在为嵌入式编写。是的,对于我可能编辑的部件的每个CPU周期来说,这是一个问题; –