我的程序读取用户的输入并创建简单的“表格”。用户在开始时指定列的数据类型和行数。
用户输入:
create table
add attribute string Name
add attribute int Age
rows 3
我现在需要根据用户的输入准备一个结构。我有这样的事情:
CTable
{
unsigned attributesCnt;
string * attributesNames;
void ** attributes;
};
因此,根据用户的输入,程序执行以下步骤:
CTable myTable;
myTable.attributesCnt = 2; // string "Name", int "Age"
myTable.attributesNames = new string[2];
myTable.attributesNames[0] = "Name";
myTable.attributesNames[1] = "Age";
attributes = new void[2]; // 2 attributes
attributes[0] = (void*) new string[3]; // there will be 3 rows
attributes[1] = (void*) new int[3];
我需要记住“attributes[0]”是字符串,“attributes[1]”也是int。
这是“正确”的方式吗?
我只想使用标准库。