qt中类的成员可以全局使用么
时间: 2024-05-23 13:13:15 浏览: 80
QT 使用全局变量的方法 - 郭小郭的专栏 - CSDN博客1
在Qt中,类的成员可以分为两种:静态成员和非静态成员。
静态成员是属于整个类的,可以被类的所有对象共享,在类内外都可以通过类名::静态成员名的方式访问。因此,静态成员可以被全局使用。
非静态成员则是属于每个对象的,只能通过对象名来访问。因此,非静态成员不能被全局使用。
需要注意的是,在Qt中,如果将静态成员声明在类的头文件中,那么在多个源文件中包含该头文件时,每个源文件都会生成一份该静态成员的定义,容易出现符号重定义的错误。解决方法是将静态成员的定义放在一个源文件中,或者使用inline关键字来声明静态成员。
阅读全文