当我尝试在终端中使用g ++编译我的代码时,出现错误:
Decoder.cpp:32:1: fout: stray ‘\302’ in program
Decoder.cpp:32:1: fout: stray ‘\262’ in program
解码器是一个从输入文件解码行的类。我不知道这些错误是什么。当我在互联网上看时,他们说它与空白有关。不知道为什么!我曾经在输出文件中写入空格:就像这个out << " ";
一样。但是我现在还没有得到任何错误。
所以我去了eclipse,我的代码运行正常。回到g ++,我得到了同样的错误。知道为什么吗?
答案 0 :(得分:1)
你在源32的第32行以某种方式结束了非ASCII字符(Unicode "superscript two")。删除该字符,将其替换为应该存在的任何字符(正常2,或许?或者什么都没有?),并且在复制和粘贴代码时要小心。
答案 1 :(得分:0)
第32行可能有隐形控制字符。请重写整行。这应该可以解决你的编译问题。