Tag: 静态成员

ASP.NET应用程序状态与静态对象

如果我有一个标准的ASP.NET应用程序,使对象静态,而不是将对象实例在应用程序状态之间有任何区别? 根据我的理解,这两个对象都存在于应用程序域。 其次,如果你在一个被引用的dll中有一个静态对象,ASP.NET网站会发生什么情况。 它也是应用程序域的一部分,所以它会一直存在一次?

一个类不能有自己的静态constexpr成员实例吗?

此代码给我不完整的types错误。 问题是什么? 一个类不允许有自己的静态成员实例吗? 有没有办法达到同样的效果? struct Size { const unsigned int width; const unsigned int height; static constexpr Size big = { 480, 240 }; static constexpr Size small = { 210, 170 }; private: Size( ) = default; };

PHP可以静态::取代自我::?

我对这件事有点困惑。 我正在devise一个ORM类,它试图在Ruby on Rails上与ActiveRecord非常类似,但这不是重点。 我想说的是我的类广泛使用静态属性inheritance,特别是数据库和表处理。 我的问题是,我应该使用self ::吗?

为什么Scala在一个类中没有静态成员?

我知道你可以 间接定义它们 实现与伴侣对象类似的东西 ,但我想知道为什么作为一个语言devise是从类定义退出静态。

静态字段究竟如何在内部工作?

假如你有一堂课, class Foo { public static bar; } 当你说: new Foo(); 我可以想象,在内存中,为这个对象保留一个空间。 …当你再说一遍: new Foo(); …现在你有另一个空间可用的对象。 但是,静态字段究竟在哪里? 我真正想学的是: 对象的引用如何引用它们引用的对象的同一个字段?

静态枚举与非静态枚举

Java中的静态和非静态枚举有什么区别? 两种用法都是一样的。 这是正确的吗? 所有静态的都会在启动时加载到内存中,而非静态的会按需加载 ? 如果是,那么哪种方法更好? 保持一些数据总是在内存中或使用服务器资源来加载它们每次? public class Test { public enum Enum1 { A, B } public static enum Enum2 { C, D } public static void main(String[] args) { Enum1 a = Enum1.A; Enum1 b = Enum1.B; Enum2 c = Enum2.C; Enum2 d = Enum2.D; } }

为什么Java禁止内部类中的静态字段?

class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } 虽然用OuterClass.InnerClass.i访问静态字段是不可能的,但是如果我想logging一些应该是静态的东西,例如创build的InnerClass对象的数量,那么将这个字段设置为静态是有帮助的。 那么为什么 Java禁止内部类中的静态字段/方法呢? 编辑:我知道如何使编译器满意静态嵌套类(或静态内部类),但我想知道的是为什么Java禁止内部类(或普通的内部类)内的静态字段/方法从语言devise和实施方面,如果有人知道更多关于它。 谢谢。

Android静态对象生命周期

我正在创build事件search应用程序,我们从一个屏幕中设置search条件在另一个屏幕上填充,然后用户可以从第三屏幕编辑search条件,并进入第四屏幕。 为了实现上述任务,我使用了静态对象,它记住了应用程序的值,我不需要做任何额外的事情。 但是,如果关于Android的静态对象生命周期,如果低内存findandroid删除静态对象,恐怕我? 由于Android支持多任务处理,如果用户切换到另一个应用程序,并且当用户回来应用程序开始行事疯狂,多任务时,静态对象被删除? 任何想法 ?? 也build议通过单例方法保持静态对象是更好的方法?

对静态constexpr char 的未定义引用

我想在我的类中有一个static const char数组。 海湾合作委员会抱怨说,我应该使用constexpr ,但现在它告诉我这是一个未定义的参考。 如果我让数组成为非成员,那么它编译。 到底是怎么回事? // .hpp struct foo { void bar(); static constexpr char baz[] = "quz"; }; // .cpp void foo::bar() { std::string str(baz); // undefined reference to baz }

静态成员函数错误; 如何正确书写签名?

当我尝试使用当前签名在g ++中编译我的代码时出现错误: cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage 我的问题是双重的: 为什么不这样编译? 什么是正确的签名,为什么? 使用C ++时签名一直是我的死亡 编辑:这是类头文件,以及: class Foo { public: Foo(); ~Foo(); bool insert(const Foo2 &v); Foo * find(const Foo2 &v); const Foo * find(const Foo2 &v) const; void output(ostream &s) const; private: //Foo(const Foo &v); //Foo& operator =(const Foo […]