相关疑难解决方法(0)

C++类/结构成员的默认可见性

在C++中,为什么private是类的成员的默认可见性,但是对于结构是公共的?

c++ struct class member

53
推荐指数
2
解决办法
6万
查看次数

我是否需要在其自己的文件中将枚举定义为"公共",以便可以在其自己的包之外识别它?

我有两个包 - x和y.

x包含Student类和Grade枚举.

y包含Klass该类.

为什么包y Student.Grade.C中的Klass类中没有识别出类型?

我是否需要在自己的文件中定义它并将其公开?

package x;

enum Grade { A, B, C, D, F, INCOMPLETE };

public class Student {

// blah, blah, member variables, getters, setters, constructors    

}


package y;

public class Klass {

 // This enum type is not recognized in this package
 public static final MINIMUM_GRADE = Student.Grade.C; 

}
Run Code Online (Sandbox Code Playgroud)

java enums visibility packages

5
推荐指数
2
解决办法
8184
查看次数

标签 统计

c++ ×1

class ×1

enums ×1

java ×1

member ×1

packages ×1

struct ×1

visibility ×1