"error: stray ‘321’ in program"和"error: stray ‘205’ in program"

  • 本文关键字:program in error stray c++ class
  • 更新时间 :
  • 英文 :


下面的程序在第4行不断出现编译错误。为什么?

#include <iostream>
#include <cstring>
enum Type { mp3=0, wav=1, ogg=2, flac=3 };
enum Kompresija { х264=0, Theora=1, AV1=2 }; //here!!!!
class MediaSegment{
protected:
char naslov[100];
char avtor[100];
int vremetraenje;
int golemina;
public:

x264中的x实际上是西里尔字母Ha(ĥ(。以UTF-8呈现:

321 205(八进制(=0xD1 0x85=Unicode代码点U+0445(西里尔字母小字母HA(=西里尔字母х(非拉丁字母x(

C++需要一个基本的拉丁枚举常量名称。

此错误与编译器有关。这通常是一个特殊字符的问题。你可能看不到这个角色。我会尝试重写代码,这就造成了这个问题。但你也可能有其他选择。

也许这对你有帮助:

将文件转换为ASCII,并将所有Unicode字符都删除。它可能会起作用。但你永远不知道,问题出在哪里。它将删除所有Unicode字符,如C²

你可能会破坏一些逻辑,比如";智能报价"("&"(或带有全宽星号(*(的指针。

更多选项:可能当前字体无法显示字符。切换字体以查看字符。

或者,您试图通过正则表达式查找不属于非扩展ASCII的所有Unicode字符。

[\x{80}-\x{FFFF}]

希望这能帮助你

最新更新