c_cpp 难以解析的C ++文件的小样本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 难以解析的C ++文件的小样本相关的知识,希望对你有一定的参考价值。

#define PASTE(x,y) x##y
#define COLON :

// this class is: evil
class H;
typedef class H HH;
/*
	class NotHere {};
*/
namespace
{
	class I { };
	class I;
	namespace ns1
	{
		class I { };
		PASTE(cl,ass) A : I
		{
		};
		namespace ns2
		{
			typedef ns1::A I;
			struct B PASTE(COL,ON) private I {
				typedef B T;
				class H *h;
				class C : A { };
			};
			struct B b;
		}
	}

	template<typename T, class U=ns1::ns2::B> struct D : ns1::ns2::I
	{
		class E : U::T { };
	};
	class F : public D<F> { };
}

union G { };
class H : D<D<G>, H> { };

int main()
{
	ns1::A a;
	ns1::ns2::B b;
	F f;
	G g;
}

以上是关于c_cpp 难以解析的C ++文件的小样本的主要内容,如果未能解决你的问题,请参考以下文章

C语言实现url解析小实例

c - 将数据写入 wav 文件

LNK2019:未解析的外部符号——隐式 DLL [重复]

VS编写C++/C时出现错误LNK2001 无法解析的外部符号 main

C:以正确的方式解析选项

使用 C 解析 MIDI 文件 - (分配内存的可能问题)