前言
lua底层中对数据结构的实现就是靠struct和union的嵌套实现的,我两个月前开始自制语言时也想这样,但是苦于union使用一直出错,不得已用struct代替了union,这使得解释器浪费了大量的无用内存……
struct中嵌套union解决方法
如果这么嵌套会出现:union xxx 的默认构造函数或者析构函数被删除了,无法使用!!!解决方法很简单,被删除的函数,再定义回来就行!!!!
因为编译器认为那个函数应该被删除,所以你如果不自己定义的话,编译器不会帮你定义,那样自然没法用,要给你抛错误!!!!
测试用例
#include<iostream>
#include<map>
#include <stdlib.h&g