作者coralleaf (CoralLeaf)
看板EE_DSnP
標題[問題] 不知如何讓class裡的class拿到外面class的data呢?
時間Mon Dec 13 17:11:53 2010
如題,好像有點拗口....
以下是一個例子,
class A
{
class b
{
// 如果這裡直接使用_data會compile error
// invalid use of nonstatic member
}
_data;
};
那這樣除了在constructor將值傳入之外,還有什麼辦法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.252.38
1F:→ rm2slg:在class b裡面傳a的pointer,用->_data 12/13 17:15
2F:推 ric2k1:也可以搜尋一下 "bst" 的討論串,以前有不少人提出相同問題 12/13 17:31
3F:→ coralleaf:喔喔,感謝回答~~ 12/13 18:20
4F:推 johnjohnlin:這就是為什麼我要存 parent...... 12/13 21:00
5F:推 aitjcize:可是樓上這樣不就每一次初始化iterator都要多一項? 12/13 22:53
6F:推 johnjohnlin:不用啊 我是存在 BSTreeNode 裡面 12/13 22:58
7F:→ ckmarkoh:或是把_data改成 static _data也可以 12/14 08:51