在Qt中定義全局結構體可以在頭文件中使用extern關鍵字聲明該結構體,并在其他文件中定義該結構體。例如:
// globalstruct.h
#ifndef GLOBALSTRUCT_H
#define GLOBALSTRUCT_H
struct GlobalStruct {
int data;
};
extern GlobalStruct globalData;
#endif // GLOBALSTRUCT_H
// globalstruct.cpp
#include "globalstruct.h"
GlobalStruct globalData;
然后在需要使用全局結構體的地方包含頭文件"globalstruct.h"即可訪問全局結構體globalData。