下面的程序在第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}]
希望这能帮助你