struct __Garbage__MyStruct
{};在c++中这样做的目的是什么?它总是出现在声明之后。
struct MyStruct;发布于 2012-02-01 13:57:23
不,这不是关键字。无论您使用的是什么代码,都只是出于某种目的定义了一个名为__Garbage__MyStruct的结构,从这里的代码中我无法理解它。
也就是说,在C++中使用包含两个相邻下划线的名称不是一个好主意。
这些名称由实现保留,用于它们想要的任何用途(例如,它们自己的内部宏和全局变量),因此这会导致未定义的行为。如果可能的话,我会极力避免这样的代码。
希望这能有所帮助!
发布于 2012-02-01 14:44:37
不,_Garbage_MyStruck不是C++语言中的保留作品,所以这一定是有人在他们的软件中定义的有意义的东西。
https://stackoverflow.com/questions/9091443
复制相似问题