有人給我做了一個單例結構的示例代碼。現在我一直試圖添加它(POD成員)並實際使用它(首先在main()中,然後在其他函數中使用)。它與我試圖添加分析的行進行compliles。有人能告訴我怎麼做我想用它做什麼?Singleton結構。有人可以告訴我如何做到這一點?
有人給我做了一個單例結構的示例代碼。現在我一直試圖添加它(POD成員)並實際使用它(首先在main()中,然後在其他函數中使用)。它與我試圖添加分析的行進行compliles。有人能告訴我怎麼做我想用它做什麼?
//What - oh - what, does one have to do to get this sob to format the code correctly!
#include<iostream>
using namespace std;
const int MAXNAME = 31;
struct Singleton {
private:
Singleton() {}
Singleton(const Singleton&); // Disabling copy-ctor
Singleton& operator=(const Singleton&);
static Singleton* instance;
public:
int DeptNum;
char Name[MAXNAME];
int Age;
int EmplID; // key field
static Singleton* GetInstance() {
if (!instance)
instance = new Singleton();
return instance;
}
};
Singleton* Singleton::instance = NULL;
//Singleton* TmpRec = Singleton* Singleton::instance; <- COMMENTED BECAUSE WRONG
int main(void) {
//Access POD members and load them with data
//TmpRec-> DeptNum = 30; <- COMMENTED BECAUSE WRONG
//Print out POD members
//cout << "Value of DeptNum is: " << TmpRec->DeptNum << endl; <- COMMENTED BECAUSE WRONG
return 0;
}
PS:這件事情是我的命格式化代碼...
編輯:
問題不在於我是否應該使用一個單身與否。這不是關於單身人士在實踐中是好還是壞。這不是關於任何以前的問題關於單例結構(結構是這裏的操作詞 - 不是類)。它甚至不關於結構和類之間的區別。
我付了很多會費來學習如何學習最好。是的,我也一直在學習基礎知識(所有時間)。這個問題的目的是得到一個ACTUALLY工作的小代碼(編譯沒有錯誤,並且執行一些簡單的事情,我需要在行動中看到)。
Downvoting me,因爲你不喜歡我的問題?那麼,我無法控制,這是我猜想的人的特權。
那些想添加真正具有建設性的東西......非常感謝。
那些只是表現得像......呃'下襬!跳過你...
塊被縮進文本完成四個空格:http://stackoverflow.com/editing-help #code – 2013-03-03 18:55:31
[Whyyyyyyyy ?!](http://jalf.dk/singleton/) – Xeo 2013-03-03 19:00:59
-1太多的單身人士。 -1太多'NULL'。 -1太多'新''。 -1太多的指針。 – 2013-03-03 19:06:27