我有一个类,我应该有一个私有数组。
private int[] array = new int[5];
我应该有一个公共方法,将数据放入数组中,但我不确定如何让它正常工作。
public static void method(int a, int b)
{
`array[a-1] = b;`
}
我试过了,它给我一个错误,告诉我非静态字段、方法或属性'Class.array‘需要一个对象引用。有人能帮我弄清楚如何处理这个问题吗?
我知道,只要应用程序保持运行,静态属性就可以持久化它的值。对于非静态类中的私有静态字段,情况是否相同?
public class A
{
private static int B;
public int GetSession()
{
return B++;
}
}
在上面的类中,我有一个私有的静态字段。调用GetSession()方法将提供访问GetSession()的次数吗?
我要上几节课:
//file: A.h
class A
{
private:
int num;
public:
A(int num);
void setNum(int num);
int getNum();
};
//file B.h
class B
{
private:
A a;
public:
B(int num);
A getA();
};
A类包含在B类中,A类有一个私有字段'num‘。A类有一个公共的getter和一个私有字段
我正在尝试在一个MVC项目中使用流畅的nhibernate ...我对nhibernate和流利的.似乎实体应该具有虚拟的属性,并且ID集应该是私有的……我使用vb language...so尝试使用overrideable...it时出现错误...
Public Overridable Property DesignId() As Integer
Get
End Get
Private Set(ByVal value As Integer)
End Set
End Property
它说属性不能被重写,因为它有一个私有的accessor...have,不知
我创建了一个私有网络,它有两个公网和两个内网。
公共的cidr_range是[100.0.0.0/26, 100.0.0.64/26],私有的是[100.0.0.128/26, 100.0.0.192/26]。
现在我在内网创建了一个内网ip为10.85.0.2的mysql实例。
访问内网数据库时,先创建同一个私有网络内既有公网ip又有内网ip的堡垒,然后创建内网(只有内网ip)的主实例。
现在,如果我想要从master访问mysql,那么会得到如下错误:
ERROR 2003 (HY000): Can't connect to MySQL server on '10.85.0
g++拒绝我访问一个类型,仅仅因为它恰好是一个私有的祖父。这有意义吗?
struct A {};
struct B : private A {};
struct C : B {
void foo(A const& a) {}
};
编译此代码会产生以下结果:
1:10: error: ‘struct A A::A’ is inaccessible
6:12: error: within this context
我的观点是:我从来不想以祖先的身份访问A。事实上,如果A是B的私有祖先,那么除了B (即C)之外,这不是应该对任何人都是完全不可见的吗?
当然,我可以使用protect
为什么private只适用于例如方法,而不适用于类方法?不仅如此,为什么private_class_method方法不使类方法成为私有的?
class Foo
private
def self.private_class_method
puts 'hello from private_class_method'
end
def private_instace_method
puts 'hello from private_instace_method'
end
end
Foo.private_class_method