1
我讀過C++中的默認行爲總是複製。所以我猜測數據庫上的獲取函數也會返回數據庫的副本。獲取和設置在c + + multimap
通常,這工作正常,但在這種情況下,我的數據成員之一,是多重映射。這是我現在所擁有的:
class Track {
private:
multimap<long, Note> noteList;
public:
multimap<long ,Note> getNoteList()
{
return noteList;
}
}
但由於某種原因,這是行不通的。當我打電話給getNoteList()
時,我沒有收到任何錯誤,但是我的程序在控制檯中的輸出停止了(當我運行我的應用程序時)。如果我使noteList
公共一切正常。
是否有正規的類型如int,char和float之間的差額相比,Multimap之?任何理由爲什麼這不起作用手如何編寫一個工作的getter函數?
訪問器通常總是一個好主意。在這種情況下,noteList是成本/只讀的。 – 2012-04-23 16:07:02