[問題] class內部的static dynamic變數該何時清除
請問一下
如果我的class內部有一些動態宣告出來的static變數
類似這樣
class A
{
static A *const v1;
.....
};
然後外面
A *const A::v1 = new A();
我想問兩個問題
A *const A::v1 = new A();
^^^^^^^^
為什麼一定要加這個呢?
如果寫A::v1 = new A();
會跑出'v1' in class 'A' does not name a type之類的錯誤訊息
另外v1應該什麼時候被釋放?
我應該另外寫一個static member function去做這件事情嗎?
這些原本是從JAVA的程式改的
所以我覺得有很多記憶體管理要寫
但是又不知道必不必要
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.150
→
05/10 19:21, , 1F
05/10 19:21, 1F
→
05/10 19:22, , 2F
05/10 19:22, 2F
→
05/10 19:22, , 3F
05/10 19:22, 3F
→
05/10 20:14, , 4F
05/10 20:14, 4F
推
05/10 20:19, , 5F
05/10 20:19, 5F
推
05/10 21:51, , 6F
05/10 21:51, 6F
→
05/10 21:51, , 7F
05/10 21:51, 7F
→
05/10 21:52, , 8F
05/10 21:52, 8F
→
05/10 21:53, , 9F
05/10 21:53, 9F
→
05/10 21:53, , 10F
05/10 21:53, 10F
→
05/10 21:53, , 11F
05/10 21:53, 11F
推
05/10 22:08, , 12F
05/10 22:08, 12F
推
05/10 23:05, , 13F
05/10 23:05, 13F
→
05/10 23:06, , 14F
05/10 23:06, 14F
→
05/10 23:07, , 15F
05/10 23:07, 15F
→
05/10 23:26, , 16F
05/10 23:26, 16F
→
05/10 23:27, , 17F
05/10 23:27, 17F
推
05/11 01:51, , 18F
05/11 01:51, 18F
→
05/11 01:52, , 19F
05/11 01:52, 19F
→
05/11 01:52, , 20F
05/11 01:52, 20F
→
05/11 01:53, , 21F
05/11 01:53, 21F
→
05/11 01:54, , 22F
05/11 01:54, 22F
→
05/11 01:55, , 23F
05/11 01:55, 23F
→
05/11 01:55, , 24F
05/11 01:55, 24F
→
05/11 01:56, , 25F
05/11 01:56, 25F
→
05/11 01:56, , 26F
05/11 01:56, 26F
→
05/11 01:57, , 27F
05/11 01:57, 27F
→
05/11 01:57, , 28F
05/11 01:57, 28F
推
05/11 07:58, , 29F
05/11 07:58, 29F
→
05/11 07:58, , 30F
05/11 07:58, 30F