2013-07-10 131 views
0

我有一些參考/解除引用的問題。 例如我的主要FUNC:傳遞參考列表到類

//some code 

std::list<std::string*> strs; 
std::string strings = to_string(i); 
strs.push_back(strings); 
Debugger debug(strs); 

main loop 
{ 

i++; 
asd = to_string(i); 

} 

,我有調試器類,它有兩個功能:構造和借鑑。

class Debugger 
{ 
private: 
    std::list<std::string*> strings; 
public: 
    Debugger(std::list<std::string*> strs); 
    void draw(sf::RenderTarget& rt, int cameraX, int cameraY); 
}; 

所以我需要我的調試器總是讓字符串保持最新,因爲主循環中的變量發生了變化。

感謝您的幫助。

+2

爲什麼指針列表? – chris

回答

0

如果您需要從調試器類中引用相同的列表(std::list<std::string*> strs),則必須通過引用來傳遞它。

std::list<std::string*> strs; 
Debugger debug(strs);  

class Debugger 
    { 
    public: 
     Debugger(std::list<std::string*> &strs); 
    }; 
+0

好的,我的類調試器類有std :: list 字符串; – user1378398

+0

我只需要把字符串= strs;在構造函數中?我想通過「字符串」指針使用「strs」功能「繪製」。 – user1378398

0

strs.push_back(&strings) 作爲可疑交易報告店字符串指針