使用引用变量与复制同一引用时行为不一致的问题求助
引用变量与复制同一引用时行为不一致的问题求助
各位好呀,我最近写C++代码的时候碰到了个头疼的问题——引用变量和复制这个引用的内容时,行为完全跟我预想的不一样!我写了个最小复现的示例代码(可能输入时有点截断),先贴出来给大家看看:
#include <iostream> #include <string> #include <list> #include <iterator> #include <vector> #include <cctype> class Tokenizer{ public: void TokenizeLine(const std::string& CurrLine) { std::list<std::string> sList; std::size_t bPos = 0; char c = 0; int nTokens = 0; while(bPos < CurrLi
我在调试这个Tokenizer类的TokenizeLine方法时,发现直接用引用变量操作,和把这个引用的内容复制一份再操作,程序跑出的结果完全不符合预期。我自己找了好半天都没揪出问题在哪,有没有大佬能帮我分析下可能的原因呀?麻烦啦!
内容来源于stack exchange
相关产品推荐
相关产品推荐

