Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何为所有窗口窗体声明全局类对象_C++ - Fatal编程技术网

C++ 如何为所有窗口窗体声明全局类对象

C++ 如何为所有窗口窗体声明全局类对象,c++,C++,我有一个类和一些窗口窗体,我想创建该类的对象,该对象将在所有窗口窗体中使用。有人能告诉我使用全局类对象的确切方法吗。这取决于您的解决方案体系结构,但有一个共同的原因: 在h中: 外接您的类名class\u inst; in.cpp 你的类名class_inst 你认为它与使用全局整型有什么区别?如果我有窗口形式的类对象,那么我可以使用该类的所有函数,而使用全局整型的方法是使用“extern”关键字,这种方法在窗口形式调用类对象时不起作用。全局变量(包括单例)通常是一个坏主意,是一个坏设计的标志。

我有一个类和一些窗口窗体,我想创建该类的对象,该对象将在所有窗口窗体中使用。有人能告诉我使用全局类对象的确切方法吗。

这取决于您的解决方案体系结构,但有一个共同的原因: 在h中: 外接您的类名class\u inst; in.cpp
你的类名class_inst

你认为它与使用全局整型有什么区别?如果我有窗口形式的类对象,那么我可以使用该类的所有函数,而使用全局整型的方法是使用“extern”关键字,这种方法在窗口形式调用类对象时不起作用。全局变量(包括单例)通常是一个坏主意,是一个坏设计的标志。从长远来看,最好在
main()
中声明这些对象,它们的生命周期在控制之中,然后将智能指针、原始指针或引用(取决于具体情况)传递给需要访问该对象的其他对象。@JesperJuhl-理论上我同意你的看法。但实际上。。。。