【发布时间】:2016-08-08 15:28:06
【问题描述】:
我的项目目标是显示和执行一些计算,例如比较 mysql 数据库中的数据。 mysql 数据库包含许多表,每个表的第一行包含字段的名称,例如 id、name、PositionX、PositionY、BackgroundColor 及其下一行的值。
我需要的是在 C++/Qt 中创建一个动态数据结构,其变量名称与字段名称相同。这样我就可以根据所选表存储值
所以当我把我的问题分成更小的步骤时
1. 根据值识别数据类型。
2.生成与mysql表行中的名称相同的变量名称。
3.创建动态结构
包含字段的mysql表示例
ID PositionX PositionY BackgroundColor
0X32 233 256 0x3366
我可以创建一个静态数据结构
struct table
{
int ID,PositionX,PositionY,BackgroundColor;
}mytable;
我可以动态生成这个结构吗?
PS:-(我搜索了一下,遇到了一些叫做反射的术语,但由于我最近(2年)转向计算机科学而无法理解,我不知道我是否走在正确的道路上) . 一些示例代码应该比理论更好地帮助我。
【问题讨论】:
-
你不能那样做。最好的选择是使用 qmap。这允许您将值存储在具有值的命名键的结构中。您可以将键分配为您喜欢的任何值,例如数据库中的列名。
标签: c++ qt data-structures dynamic-programming