我在引用/取消引用方面存在一些问题。 例如我的主要功能:
//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);
}
我有Debugger类,它有两个函数:constructor和draw。
class Debugger
{
private:
std::list<std::string*> strings;
public:
Debugger(std::list<std::string*> strs);
void draw(sf::RenderTarget& rt, int cameraX, int cameraY);
};
所以我需要我的调试器始终保持字符串是最新的,因为变量在主循环中发生变化。
感谢您的帮助。
答案 0 :(得分:0)
如果需要从调试器类引用相同的列表(std::list<std::string*> strs
),则必须通过引用传递它。
std::list<std::string*> strs;
Debugger debug(strs);
class Debugger
{
public:
Debugger(std::list<std::string*> &strs);
};
答案 1 :(得分:0)
strs.push_back(&strings )
as strs存储字符串指针