我在代码块中生成的wxWidgets代码中发现了一种奇怪的注释符号模式,并且其中的某些部分也正在由编译器执行。

这个符号实际上是什么,它做什么以及被称为什么?

//(* ... //*)

这是在应用程序源代码中如何实现的示例:

//(*AppInitialize
bool wxsOK = true;
wxInitAllImageHandlers();
if ( wxsOK )
{
    teesrtFrame* Frame = new teesrtFrame(0);
    Frame->Show();
    SetTopWindow(Frame);
}
//*)


单词AppInitialize似乎被忽略,但是所有有效代码都已编译。

编辑:

我希望这张图片可以进一步说明我的疑问。
c++ - wxWidgets中的怪异评论-LMLPHP

最佳答案

那是wxSmith代码。从其docs


  这是wxSmith自动生成的代码块。
  每个块都以///(BlockName注释和//)结束。
  您可能会在头文件和源文件中找到其他类似的块。如果
  您更改其内容,下次您将丢失所有更改
  在编辑器中更改某些内容。这些评论以及里面的所有内容
  它们属于wxSmith,所以请不要与它们混淆。

关于c++ - wxWidgets中的怪异评论,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43223291/

10-09 04:52