Advertisement

关于QT中如何将vector定义为全局变量及其初始化的问题

阅读量:

前述内容提及了一个简单的int类型全局变量的实现方式,然而对于更为复杂的vector类型而言,尽管可参考上述方法,但初始化过程必然存在差异。

全局变量的定义通常遵循以下规则:在头文件中进行类内声明,并在cpp文件中于函数体外部完成初始化。这一基本模式具有普遍适用性。

类中的静态变量则必须在类外部单独进行初始化,这一点应当是明确的。

下面提供一个具体的示例:

STLView.h

复制代码
 class STLView

    
 {
    
 public:
    
     STLView();  //声明构造函数
    
     bool readSTL(const QString &fname);    //读取STL数据    
    
     QVector<MyTriangle> triangleVector;    //三角面的集合
    
     static int splitString(const QString &str, char split, QVector<QString>& strArray);  //是一个静态成员函数
    
     double triangleZMax,triangleZMin; //定义所有三角面片的z坐标最大值和最小值    
    
     static bool comp(const M

全部评论 (0)

还没有任何评论哟~