首页 > TAG信息列表 > static-members

Spring Application Context:如何将类的构造函数参数设置为类静态成员变量?

在应用程序上下文XML文件中,如何为静态类成员设置构造函数参数? 例如,我正在使用Restlet,并且Restlet的一个类名为ChallengeAuthenticator接收挑战方案成员变量. // Normal Initialization ChallengeAuthenticator challengeAuthenticator = new ChallengeAuthenticator(

c#-ASP.Net中基于会话的静态属性将在所有用户之间共享吗?

对于以下两个静态属性,这两个属性将在ASP.net网站中的所有用户之间共享吗?似乎Property2将在ASP.Net网站的所有用户之间共享,但不确定Property1. public static object Property1 { get { return HttpContext.Current.Session["some_key"]; } set { HttpContext.Current.Session["

在PHP中初始化静态成员

class Person { public static function ShowQualification() { } } class School { public static $Headmaster = new Person(); // NetBeans complains about this line } 为什么这不可能呢? 我希望能够像这样使用 School::Headmaster::ShowQualification(); ..无需实

C静态数据成员初始化

1)确实是在调用main()之前始终初始化类的静态数据成员吗? 2)如果类初始化代码的静态数据成员使用其他转换单元的全局静态变量,是否可能发生“静态初始化顺序失败”? 我在哪里可以了解更多信息?我在2003年的C标准中找不到答案. 非常感谢.解决方法:1)确实是在调用main()之前始终初始化类

c-对静态成员变量的未定义引用

我有一个静态成员的类.它也是我程序中其他几个类的基类.这是它的头文件: #ifndef YARL_OBJECT_HPP #define YARL_OBJECT_HPP namespace yarlObject { class YarlObject { // Member Variables private: static int nextID; // keeps track of the

c-模板静态成员初始化顺序

我有一个与以前的问题有关的问题在这里Static field initialization order 假设我具有以下结构,带有2个静态成员x和y(模板类型本身) #include <iostream> using namespace std; template <typename T> struct Foo { static T x; static T y; Foo() {

c – 在模板实例化之间共享静态成员? (不可能?)

我正在做一些可能很愚蠢的事情,但如果它奏效的话会很好. 我试图以一种方式专门化类型,我需要自己的查找结构本质上是全局的(但理想情况下封装为类变量),但我希望对象是类型安全的,因此它们是参数化的. 因此,基本上我有 template<class T, int N> class SpecialArray { //... priva

c – 在静态成员分配之前调用函数

我正在使用第三方API来覆盖C运行时库中的内存管理功能.为了使一切正常工作,我必须在进行任何内存分配之前调用初始化API. 我正在处理的项目使用静态Factory对象,该对象在执行主文件中的任何代码之前动态初始化. 如何确保在静态Factory对象之前初始化API?解决方法:C标准库遇到了同样

c – 静态模板数据成员存储

首先,我会写一些例子来正确解决这个问题. 首先,我将声明用于创建单例对象的模板(不是自动创建的): singleton_base.h template <class Derived> class SingletonBase { public: static Derived* instance() { assert(s_instance); return dynamic_cast<Derived*>(s_instance)

c – struct static member意思/定义

struct a{static int z;}l; (a is declared at file scope) 我无法使用初始化列表初始化z.静态结构成员是什么意思? z(名称)也有外部链接和公共访问吗? (我认为这意味着你给它文件范围并将其分组(并通过对象进行公共访问)?..为什么我不能初始化?) 另外….如果我在一个类中有一个

c – 声明为private时的静态成员变量

当静态成员变量在类中声明为private时,如何定义它? 假设我有以下类声明 class static_demo { private: static int a; public: static int b; void set(int x, int y) { a = x; b = y; } void show() {

java对象,共享变量

我这里有一个简单的问题. 如果我在一个在主类中声明[声明]的对象中声明一个变量,如下所示: public static int number; (通常我这样声明: private int number; ) 它可以用在主要类中也被声明的不同对象中吗?顺便说一句我不关心安全问题,我只想做点工作,不关心保护)解决方法:这是Ja

c – 为什么constexpr静态成员(类型类)需要定义?

==&GT请参阅coliru上的完整代码段和编译. 我有LiteralType课程填写constexpr requirements: struct MyString { constexpr MyString(char const* p, int s) : ptr(p), sz(s) {} constexpr char const* data() const { return ptr; } constexpr int size() cons

C静态成员初始化(模板内部有趣)

对于静态成员初始化,我使用嵌套的帮助器结构,它适用于非模板化的类. 但是,如果封闭类由模板参数化,则如果未在主代码中访问辅助对象,则不会实例化嵌套初始化类.为了说明,一个简化的例子(在我的例子中,我需要初始化一个向量). #include <string> #include <iostream> struct A {

如何在C中初始化私有静态成员?

在C中初始化私有静态数据成员的最佳方法是什么?我在头文件中尝试了这个,但它给了我奇怪的链接器错误: class foo { private: static int i; }; int foo::i = 0; 我猜这是因为我无法从课外初始化私人成员.那么最好的方法是什么?解决方法:类声明应该在头文件中(如果不共

c – 静态Const成员初始化和模板(与静态功能相比) – 这是如何工作的?

我知道C标准说(第9.4.2段第4段),整数或枚举类型的静态成员变量可以在类中提供初始化器,但这需要在类外部定义该成员(在编译单元中) ).即,你需要做这样的事情: class A { public: static const int X = 10; }; // this is required by the standard const int A::X; 我已经看

c – 模板的静态成员是全局唯一的吗?

看看现在可用的答案,我仍然不确定答案是什么.这是我的例子 // foo.h template <class T> class foo { public: static T t; }; template <class T> T foo<T>::t = 0; // a.cpp #include "foo.h" foo<int> fa; // b.cpp #include "foo.h" foo<int&

c – 仅限标题库中的静态成员变量的正确setter和getter

我有一些小的头文件库(仅头部部分很重要).在初始版本中,我在其中定义的类中有一些静态成员.直到后来(当我在一个更大的项目中使用它们时)我才发现静态成员会违反ODR.我想让它们只保留头文件,因此在一个单独的.cpp文件中定义静态成员是不可能的.一个众所周知的解决方案是对每个静态

c – 收集有关在程序中实例化哪些模板变体的信息

今天我了解到,当我们有一个带有静态成员变量的C类模板时,它的构造函数将不会被调用(实际上甚至不会定义成员),除非我们以需要定义的方式使用它.静态数据成员存在“. 这种现象在这里得到了很好的解释: C++ Static member initalization (template fun inside) 在实践中,这意味着如果

c – 设备代码中CUDA类静态成员的成语?

所以,我有一个C 14库,我正在移植到CUDA 9.我实际上(我认为)对CUDA非常了解,但是自从CUDA 6以来我没有做过任何直接的工作. 通常,我在代码中使用了很多模板和小类.令我感到惊讶的是,在CUDA 9中仍然没有静态的__device__类成员,但是全局变量很好.这有一个很好的习语或解决方法吗?人们

静态成员不能用作PHP5中的默认函数参数?

剂量php5禁止此用法,以下代码不起作用 class Foo{ public static $data = "abcd"; } function tt($para = Foo::$data) { echo $para; } tt ("rcohu"); 它报道: PHP Parse error: syntax error, unexpected T_VARIABLE, expecting T_STRING in /home/jw/sk/sk

hibernate – 对spring中的实体管理器的静态访问和不寻常的架构

快速提问: 我有webapplication(wicket spring jpa)并且正在考虑相当不寻常的架构设计.请检查并发表您的意见. 考虑类包装器: @Service public class Wrapper { protected static EntityManager entityManager; @PersistenceContext private void injectEntityManager(E

c – 具有模板基类的静态成员定义

有一个基类: template<class T_CLASS> class TBase { protected: static CSomeClass m_objSomeClass; public: inline void Set(CSomeClass f_objSomeClass) { m_objSomeClass = f_objSomeClass; } }; 并且有一些子类都有自己的静态成员m_objSomeClass.我尝试通过模

c – 如果存在依赖关系,编译器是否可以正确处理静态变量的初始化顺序?

如果存在依赖关系,编译器是否可以正确处理静态变量的初始化顺序?例如,我有 啊: struct A { static double a; }; a.cpp: #include "a.h" double A::a = 1; b.h: struct B { static double b; }; b.cpp: #include "b.h" #include "a.h" double B::b = A::a; 解决方法:在翻译单元

php – isset on static class attributes

class A { public static $foo = 42; } $class = 'A'; $attribute = 'foo'; var_dump(isset($class::$attribute)); //gives bool(false) 我怎么能检查这个静态属性是否存在于这个类中?解决方法:使用variable variables: var_dump(isset($class::$$attribute)); // the two