如何解决将内存分配给一类的指针
| QGeoRoutingManager:http://apidocs.meego.com/1.0/qtmobility/qgeoroutingmanager-members.html 此类没有构造函数。 我忘记了将内存分配给其指针的方法。 我做了:QGeoRoutingManager *a = new QGeoRoutingManager ();
这将导致错误:
calculateRoute.cpp:16: error: no matching function for call to ‘Qtmobility::QGeoRoutingManager::QGeoRoutingManager()’
../../../../tarBalls/qt-mobility-opensource-src-1.2.0/install/include/QtLocation/qgeoroutingmanager.h:91: note: candidates are: Qtmobility::QGeoRoutingManager::QGeoRoutingManager(const Qtmobility::QGeoRoutingManager&)
根据错误消息“ const Qtmobility :: QGeoRoutingManager&”,我应该在该处传递什么
解决方法
这是一个单例类,您可以像这样访问它:
QGeoServiceProvider::routingManager().
检查文档
,如果该类没有公共的(默认)构造函数,则不能(直接)在堆栈上或免费商店(堆)上创建它的新实例。您只能创建一个现有副本的副本,但是文档没有显示可用的副本ctor。
查看文档中是否有工厂函数/类来创建该类的实例。
,类别“ 3”没有默认的构造函数。默认构造函数是不带任何参数的构造函数。如果需要,则它们是可选的(具有默认值)。
,该类确实具有构造函数;所有类都有一个构造函数。的
该类显然没有默认的构造函数。你不给我们看
该类,所以我们不得不猜测,但是从错误消息中,该类
确实有一个复制构造函数。你提供了吗?一旦有
任何用户定义的构造函数,编译器均不会生成默认值
构造函数您也必须提供其中之一。
,我想你要4英镑
在这里检查:https://doc-snapshots.qt.io/qt-mobility/qgeoserviceprovider.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。