自定义结构 指针 如何操作?

楼主好人_一生平安 2013-02-04 03:24:51
我弄一个软件,
有个函数info()需要传入一个自定义结构数组Key_XXX

struct Key_XXX{
QString Key;
QString Value;
};

我尝试给info直接传入这个自定义结构数组 也尝试过传入指针,都出现乱七八糟的错误
如果只传递这个结构体,没有数组的话 是可以正常运行,但是有时候这个结构体是数组形式的,

请问各位,用什么方法操作好呢,可以给出简单的例子吗
...全文
299 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
riyuebo 2013-05-30
引用 7 楼 oXiFangShiBai 的回复:
问题我已经解决了,正确代码在这个帖子里 希望可以帮到后来的同学 主要是后面我忘记写void 函数的返回类型 http://www.qtcn.org/bbs/read.php?tid=52722&displayMode=1#139189
那个网址不好用啊。。。楼主怎么解决的?
  • 打赏
  • 举报
回复
BenKwan 2013-02-04
引用 1 楼 jdwx1 的回复:
用QMap,map本身就是key-value对。 引用 楼主 oXiFangShiBai 的回复:我弄一个软件, 有个函数info()需要传入一个自定义结构数组Key_XXX struct Key_XXX{ QString Key; QString Value; }; 我尝试给info直接传入这个自定义结……
+1
  • 打赏
  • 举报
回复
问题我已经解决了,正确代码在这个帖子里 希望可以帮到后来的同学 主要是后面我忘记写void 函数的返回类型 http://www.qtcn.org/bbs/read.php?tid=52722&displayMode=1#139189
  • 打赏
  • 举报
回复
jdwx 2013-02-04
用QMap,map本身就是key-value对。
引用 楼主 oXiFangShiBai 的回复:
我弄一个软件, 有个函数info()需要传入一个自定义结构数组Key_XXX struct Key_XXX{ QString Key; QString Value; }; 我尝试给info直接传入这个自定义结构数组 也尝试过传入指针,都出现乱七八糟的错误 如果只传递这个结构体,没有数组的话 是可以正常运行,但……
  • 打赏
  • 举报
回复
jdwx 2013-02-04
#include <QtCore>
引用 5 楼 oXiFangShiBai 的回复:
引用 4 楼 freebendy 的回复:应该是这样的吧? C/C++ code?123456MainWindow::getmap(QMap&amp; map)//或者 MainWindow::getmap(const QMap&amp; map){ } 引用 3 楼 oXiFangShiBai 的回复:引用 1 楼 jdwx1 的回复:用Q……
  • 打赏
  • 举报
回复
引用 4 楼 freebendy 的回复:
应该是这样的吧? C/C++ code?123456MainWindow::getmap(QMap& map)//或者 MainWindow::getmap(const QMap& map){ } 引用 3 楼 oXiFangShiBai 的回复:引用 1 楼 jdwx1 的回复:用QMap,map本身就是key-value对。 引用 ……
还是提示 'QMap' is not a type
  • 打赏
  • 举报
回复
BenKwan 2013-02-04
应该是这样的吧?

MainWindow::getmap(QMap& map)
//或者 MainWindow::getmap(const QMap& map)
{
 
 
}
引用 3 楼 oXiFangShiBai 的回复:
引用 1 楼 jdwx1 的回复:用QMap,map本身就是key-value对。 引用 楼主 oXiFangShiBai 的回复:我弄一个软件, 有个函数info()需要传入一个自定义结构数组Key_XXX struct Key_XXX{ QString Key; QString Value; }; 我……
  • 打赏
  • 举报
回复
引用 1 楼 jdwx1 的回复:
用QMap,map本身就是key-value对。 引用 楼主 oXiFangShiBai 的回复:我弄一个软件, 有个函数info()需要传入一个自定义结构数组Key_XXX struct Key_XXX{ QString Key; QString Value; }; 我尝试给info直接传入这个自定义结……
大神你好,我调用的时候提示:'QMap' is not a type 他说qmap不是一种类型 请问我该怎么办呢,我是这样调用的
   QMap<QString,QString> map;
        map.insert("cfdsfdsf","c1");
        map.insert("aaaab","d1");
        map.insert("aaaac","e1");
        map.insert("aaaad","a1");
        map.insert("aaaaa","b1");
    getmap(map);//这里调用了
        QMapIterator<QString,QString> i(map);
        while(i.hasNext()){
             i.next();
            qDebug()<< " " << i.key() << " "<<i.value();

        }
getmap的函数声明如下:
MainWindow::getmap(QMap map){


}
请指点下
  • 打赏
  • 举报
回复
相关推荐
发帖
Qt
加入

1.3w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
申请成为版主
帖子事件
创建了帖子
2013-02-04 03:24
社区公告
暂无公告