【发布时间】:2017-07-18 15:12:10
【问题描述】:
我的 modBusSHARED 变量是我在某些类 .cpp 中需要的变量。
我想随时从 main.cpp 调用它们而无需重新实例? 也许我需要一个单身人士? qt中有一个方法,我从main调用类而不构建单例?
我使用的是 Qt 5.9。
int main(int argc, char *argv[]) {
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
ModbusMasterMobile modBusSHARED;
bool test = modBusSHARED.connectWIFITCP("xxx.xxxx.xxxx.xxxx", 1234, 3000);
engine.load(QUrl(QLatin1String("qrc:/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;
return app.exec();
}
【问题讨论】:
-
您是否尝试将变量传递给类的构造函数或类的方法?
-
是的,但是传递变量它不是我的目标......我的目标是当我想从 cpp 调用类时......也许唯一的解决方案是单例。
-
假设您的班级是
Car,而Car需要Driver(来自main)。您在Car中创建一个成员,它是对Driver的引用。Car构造函数将有一个Driver引用作为参数。