小编sub*_*sub的帖子

C++:字符串和联合

我有一个(设计)问题:我正在构建一个解释器,我需要一些存储变量.这里的变量基本上有两种类型的内容:string或者int.

我正在为变量使用一个简单的类,然后所有变量都存储在一个向量中.

但是,由于变量可以包含数字或字符串,因此我不希望C++同时分配和消耗内存.

这就是我想使用工会的原因:

union
{
 string StringValue;
 int IntValue;
}
Run Code Online (Sandbox Code Playgroud)

但是,字符串不适用于工会.

  • 有没有解决方法所以没有任何记忆被无缘无故地吃掉?

c++

2
推荐指数
1
解决办法
4283
查看次数

标签 统计

c++ ×1