我多次注意到,当我将C ++代码放在下面时,我可能会产生一个问题(如下所述)。虽然它可能不太理想,但我这样做是为了节省空间。
我只能向你展示一个小代码,因为程序很安静。希望能清楚地表达出问题。
string st= "TestString,"; // I declare a string.
//further down in my code I want to remove the comma as I do below.
// I do it in the below syntax to save space. Ok, maybe not ideal but I did it.
if(st[st.length()-1]==','){st=st.substr(0,st.length()-1);}
cout << "My new string is: " << st << endl;
// I place a line of codeimmediately below my if statement.
问题是,有时候代码直接位于我的一行下面If如果Statement遵循If语句的逻辑,那时我认为只会在{}中为代码保留。
它并不总是发生,但确实是随机发生的。当我在One Line If Statement和它下面的代码之间留一个空格时,问题就消失了。
我在这里创造了一个常见的问题,或者这只是一个不寻常的异常现象?