Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

struct 在 class 中定義?

0 views
Skip to first unread message

執著

unread,
Nov 12, 1996, 3:00:00 AM11/12/96
to

class object {
typedef struct DataStruct {
char *str;
object *source;
} Data_struct;

...
// object variables
...
// object member functions

}

若我將 Data_struct 定義在 class object 中,

那其他的 class or function 可否使用呢?
(出現 warnning: Use qualified name to access nested type )

這樣定義,在compiler 來看,Data_struct 是只供 class object

使用嗎?

謝謝網友的回答!
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>

sw

unread,
Nov 12, 1996, 3:00:00 AM11/12/96
to

==> 在 ChengHua@cis_nctu (執著) 的文章中提到:

> class object {
> typedef struct DataStruct {
> char *str;
> object *source;
> } Data_struct;
> ...
> // object variables
> ...
> // object member functions
> }
> 若我將 Data_struct 定義在 class object 中,
> 那其他的 class or function 可否使用呢?
> (出現 warnning: Use qualified name to access nested type )
> 這樣定義,在compiler 來看,Data_struct 是只供 class object
> 使用嗎?
如果你將它宣告為 public 的話,那你在"外面"就可以用
object::Data_struct 來參用它。
若是宣告為 private 的話,那就只能在 class 中使用了。
0 new messages