我有一個類:「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週期來說,這是一個問題; –