[問題] 類中要一直使用外部變量,代碼該怎寫?
在類中,會一直使用到一些外部變量。
因為要在兩個類都可使用/改變,所以不能列為類中的成員變量。
那請問要怎包裝比較適當呢?
我現在是用Get/Set的方式,這樣代碼看起來有點混亂啊。
用代碼講清處一點好了。
== _common.h ==
:
int GetVariableOne(void);
void SetVariableOne(int Variable);
:
== _common.cpp ==
int VariableOne;
:
/*Get/Set的實作*/
:
== A.h ==
class A
{
public:
A(void);
~A(void);
int fun1(void);
:
};/*class A*/
:
=== A.cpp ===
#include "_common.h"
int A :: fun1(void)
{
int var1 = GetVariableOne();
if(.....) SetVariableOne(...);
:
return 0;
}/*fun1*/
然後類似的class B也一樣這樣實作。
外部變量有點多,不過就只有Get/Set。
包成class似乎有點傻。
且這樣A的建構子要改寫(傳入外部變量的類),且還要有個成員變量
去存外部變量類的指針。
貌似沒什麼意義啊。。
不知道在慣常上,是怎處理這種使用共用變量的情況。
還情高手指點啊,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.135.230
→
09/25 19:51, , 1F
09/25 19:51, 1F
→
09/25 19:52, , 2F
09/25 19:52, 2F
推
09/25 19:59, , 3F
09/25 19:59, 3F
※ 編輯: mindblast 來自: 115.43.135.230 (09/25 20:06)
→
09/25 20:16, , 4F
09/25 20:16, 4F
→
09/25 20:17, , 5F
09/25 20:17, 5F
→
09/25 20:22, , 6F
09/25 20:22, 6F
→
09/25 20:23, , 7F
09/25 20:23, 7F
推
09/25 22:56, , 8F
09/25 22:56, 8F
推
09/26 01:36, , 9F
09/26 01:36, 9F
→
09/26 01:36, , 10F
09/26 01:36, 10F
→
09/26 02:43, , 11F
09/26 02:43, 11F
→
09/26 08:57, , 12F
09/26 08:57, 12F
→
09/26 08:59, , 13F
09/26 08:59, 13F
→
09/26 08:59, , 14F
09/26 08:59, 14F
推
09/26 09:22, , 15F
09/26 09:22, 15F
→
09/26 10:16, , 16F
09/26 10:16, 16F
→
09/26 10:18, , 17F
09/26 10:18, 17F
→
09/26 13:04, , 18F
09/26 13:04, 18F
→
09/26 13:05, , 19F
09/26 13:05, 19F
→
09/26 14:49, , 20F
09/26 14:49, 20F