将列表的引用转移到类

时间:2013-07-10 00:59:52

标签: c++ oop pointers reference

我在引用/取消引用方面存在一些问题。 例如我的主要功能:

//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);
};

所以我需要我的调试器始终保持字符串是最新的,因为变量在主循环中发生变化。

感谢您的帮助。

2 个答案:

答案 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存储字符串指针