0
我在程序中遇到問題,我在頭文件中聲明變量並在CPP文件上執行它。我收到一個錯誤,它是對變量的未定義引用。未定義的Qt頭文件變量引用C++
這裏我的項目的示例代碼:
CPP文件
#include "function.h"
CClass::CClass() : m_Db(HOST,USER,PASSWORD,DATABASE)
{
...
}
頭文件
#ifndef CONNECTION_H
#define CONNECTION_H
#include "crypt.h"
extern CCrypt *c_crypting;
#define HOST c_crypting->Decrypt_Host()
#define USER c_crypting->Decrypt_Username()
#define PASSWORD c_crypting->Decrypt_Password()
#define DATABASE c_crypting->Decrypt_Database()
#endif // DBCONNECTION_H
如果我運行這段代碼,我得到的「未定義的引用錯誤爲「c_crypting '「
嗯..有沒有一種方法,我不會初始化CCrypt * c_crypting在CPP文件中? – 2011-06-09 05:33:04
呃,不是。它必須在某處被初始化,否則它不會指向任何東西,所以當你第一次嘗試使用它時,你的代碼會崩潰。 – Mat 2011-06-09 05:34:28
哦好吧謝謝你的幫助... – 2011-06-09 05:42:47