C++ c+的语法高级化不完整+;Emacs中的代码

C++ c+的语法高级化不完整+;Emacs中的代码,c++,emacs,syntax-highlighting,C++,Emacs,Syntax Highlighting,在我的GNU Emacs 24.3.1中,我发现了一些语法突出显示的问题。 它并非在所有情况下都能正常工作。例如: double *getmyWall() const; // is correctly highlighted BestSurfaceDomainWall *getmyWall() const; //is not highlighted 类BestSurfacedMainWall包含在该文件的头中。 奇怪的是,对于大多数其他定义的类,高亮显示是正确的,如果我删除*,它会再次

在我的GNU Emacs 24.3.1中,我发现了一些语法突出显示的问题。 它并非在所有情况下都能正常工作。例如:

double *getmyWall() const;   // is correctly highlighted 

BestSurfaceDomainWall *getmyWall() const; //is not highlighted
BestSurfacedMainWall
包含在该文件的头中。 奇怪的是,对于大多数其他定义的类,高亮显示是正确的,如果我删除
*
,它会再次高亮显示


有人知道为什么会发生这种情况,以及我如何解决它吗?

BestSurfacedMainWall是如何定义的,它与其他的有什么不同吗。是否有一个示例使用了可以看到的简单类型(您显示的是double)以外的其他类型?BestSurfacedMainWall是一个包含私有和公共成员的普通类。它包含普通函数和虚拟函数以及指向某些对象的指针。它也继承自基类。尽管我包含了它的定义文件,但问题还是出现了。但如果我做了一个向前的声明,突出显示就会起作用。高亮显示适用于所有简单类型和大多数其他类,但对于其中一些没有可识别模式的类则失败。