关于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)
还没有任何评论哟~
