我在代码块中生成的wxWidgets代码中发现了一种奇怪的注释符号模式,并且其中的某些部分也正在由编译器执行。
这个符号实际上是什么,它做什么以及被称为什么?//(* ... //*)
这是在应用程序源代码中如何实现的示例:
//(*AppInitialize
bool wxsOK = true;
wxInitAllImageHandlers();
if ( wxsOK )
{
teesrtFrame* Frame = new teesrtFrame(0);
Frame->Show();
SetTopWindow(Frame);
}
//*)
单词
AppInitialize
似乎被忽略,但是所有有效代码都已编译。编辑:
我希望这张图片可以进一步说明我的疑问。
最佳答案
那是wxSmith代码。从其docs:
这是wxSmith自动生成的代码块。
每个块都以///(BlockName注释和//)结束。
您可能会在头文件和源文件中找到其他类似的块。如果
您更改其内容,下次您将丢失所有更改
在编辑器中更改某些内容。这些评论以及里面的所有内容
它们属于wxSmith,所以请不要与它们混淆。
关于c++ - wxWidgets中的怪异评论,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43223291/