static-members相关内容

constexpr使用静态函数初始化静态成员

需求 我想要一个 constexpr 值(即编译时常数) c $ c> constexpr 函数。我希望这两个作用域都属于类的命名空间,即静态方法和类的静态成员。 第一次尝试 我第一次写到这个(对我)明显的方式: class C1 { constexpr static int foo(int x){return x + 1; } constexpr static i ..
发布时间:2016-10-13 10:40:44 C/C++开发

我允许做一个静态,constexpr,类的初始化数据成员?

这可能是一个不寻常的问题,因为它要求更全面的解释给一个简短的回答另一个问题以及与之相关的C ++ 11标准的一些方面。 为了便于参考,我将在这里总结引用的问题。 OP定义了一个类: struct Account { static constexpr int period = 30; void foo(const int&){} void bar(){foo(period ..
发布时间:2016-10-13 10:02:10 C/C++开发

静态对外部“C”/“C ++”

静态成员函数和外部“C”链接函数之间有什么区别?例如,当在C ++中使用“makecontext”时,我需要传递一个指向函数的指针。谷歌建议使用extern“C”链接,因为“makecontext”是C.但我发现使用静态工作以及。我只是幸运或... class X { public: static void proxy i){} } makecontext(...,(void(* ..
发布时间:2016-10-11 22:13:00 C/C++开发

C ++静态成员初始化(模板乐趣)

对于静态成员初始化,我使用一个嵌套的辅助结构,对非模板化的类工作正常。 但是,如果封装类通过模板参数化,则嵌套初始化类不会实例化,如果辅助对象在主代码中没有被访问。 为了说明,一个简化的例子(在我的例子中,我需要初始化一个向量)。 #include #include struct A { struct InitHelper ..
发布时间:2016-10-11 21:23:53 C/C++开发

未定义的引用static constexpr char []

我想在我的类中有一个 static const char 数组。 GCC抱怨并告诉我应该使用 constexpr ,虽然现在告诉我这是一个未定义的引用。如果我使数组非成员,那么它编译。发生了什么? // .hpp struct foo { void bar static constexpr char baz [] =“quz”; }; // .cpp void fo ..
发布时间:2016-10-11 20:48:20 C/C++开发

初始化私有静态成员

在C ++中初始化私有静态数据成员的最好方法是什么?我试过这个,但它给我怪异的链接器错误: class foo { private: static int i; }; int foo :: i = 0; 我猜这是因为我无法从类外部初始化一个私人成员。那么这是最好的方法是什么? 解决方案 类声明应该在头文件不共享)。 文件:foo.h ..
发布时间:2016-10-11 19:49:51 C/C++开发

C#如何访问静态类List<>从另一个类

使用C#,我有了一个自定义类型的静态列表一个静态类。这是自定义类型: 公共类LanguageItem { 公Word.WdLanguageID标识{搞定;组; } 公共字符串名称{;组; } 公共LanguageItem(字符串名称,诠释ID) { n =(Word.WdLanguageID)ID; 名称=名称; } } 这是使用这种类型的静态类: 公共静态 ..
发布时间:2016-10-08 22:41:53 C#/.NET

与应用程序的多个实例的静态成员的行为 - C#

我的工作我的窗口应用程序,我使用一些静态成员我。 公共类MyParameter { 公共静态字符串的connectionString =“...”; } 现在,如果我安装我的电脑相同的应用程序的打开两个实例的应用程序。将“的ConnectionString”常见到的两个实例?或者每个实例都有它的connectionString? 解决方案 变量静态与否的一部分 ..
发布时间:2016-10-08 16:16:33 C#/.NET

静态字段初始化顺序(C#) - 有人可以解释这个片段?

我是一个C ++程序员学习C#。 。我目前正在读C#4.0果壳中的 我来翻过这一声明/ snipet 74页: 在该领域是 的 顺序执行静态字段初始声明。下面的例子 说明本:X初始化为 0和Y初始化为3 类Foo { 公共静态INT X = Y; // 0 公共静态INT Y = 3; // 3 } 我不明白怎么X可以Y轴分配的价值,无Y首先被宣 ..
发布时间:2016-10-05 00:10:11 C#/.NET

如何静态事件比较,在C#中的非静态事件?

我才意识到静态的事件存在 - 我很好奇的人们如何使用它们。我不知道相对比较如何容纳静态还是实例方法。例如,一个静态方法基本上是一个全球性的功能。但我已经对的对象的和我有麻烦在全球范围内他们的思想的实例。 下面的一些代码总是相关联的事件提及它是否有助于解释: 无效的主要() { 变种C1 =新C1(); c1.E1 + =()=> Console.WriteLine(“E1” ..
发布时间:2016-09-23 21:50:24 C#/.NET

为什么关键字'这个'不能在静态方法中使用吗?

为什么不能关键字这个将在静态方法中使用吗?我很奇怪,为什么C#定义了这个限制。 ?有什么好处可以通过这个约束来获得 [更新]: 其实,这是我在接受采访时有一个问题。 我知道的“静态”和“本”的使用,基于所有您的回复,我想我知道一点点,为什么两者不能同时使用。也就是说,对于静态方法是用来改变的状态还是在类型层次的东西,但是当你需要使用'这'意味着你要改变状态或者做一下实例级。为了区分类型和 ..
发布时间:2016-09-19 11:22:13 C#/.NET

使用静态方法和变量 - 好VS坏

我开发C#和asp.net web应用程序。 我一般类中调用事业,我有很多在这个公共事业类公共和静态变量。 由于这个数目也逐渐增多,我想知道的是它来存储公用设施的方法和变量作为公共静态好的做法。 我的代码示例 公共类公用事业 { 公共静态字符串utilVariable1 =“myvalue的”; 公共静态字符串utilVariable2 =“myvalue的”; 公共 ..
发布时间:2016-09-19 11:21:17 C#/.NET

传递静态参数的一类

据我知道你能不能传递参数,在C#静态构造函数。 但是我确实有2个参数我需要传递,并将其分配到静态字段之前,我创建一个类的实例。我怎么做呢? 解决方案 这可能是一个......工厂方法的调用! 类Foo { 私人诠释吧; 私有静态富_foo; 私人美孚(){} 静态创建美孚(INT initialBar) { _foo =新的Foo(); _foo.bar ..
发布时间:2016-09-19 11:16:05 C#/.NET

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

假设你有一个类, 类Foo { 公共静吧; } 当你说: 新的Foo(); 我可以想像,在内存中,一个空间保留给这个对象。 ... ...当你说一次: 新富(); ...现在好了你们有对象的另一个空间。 $ B $ 2 b 然而,正是它的静态字段住 什么我真的想了解的是: ..
发布时间:2016-09-07 13:25:37 Java开发

何时使用枚举,当他们与静态成员的类取代?

该公司最近发生,我认为以下(样品)枚举... 枚举颜色 { 红, 绿色, 黄色, 蓝色 } ...可以用一个看似更加类型安全的类来代替:类颜色 { 私人颜色(){} 公共静态只读颜色红=新的色彩(); 公共静态只读颜色绿=新的色彩(); 公共静态只读颜色黄色=新的色彩(); 公共静态只读颜色蓝色=新的色彩(); } ..
发布时间:2016-08-26 22:27:12 C#/.NET

C#静态变量 - 范围和持久性

我只是做了一个小实验: 公共抽象类MyClass的 { 私有静态诠释敏= 0; 公共静态INT美孚() { 返回敏; } 公共静态INT美孚(INT N) { 敏= N; 返回杆(); } 私有静态诠释栏() { 返回敏; } } 然后我跑: MessageBox.Show(MyClass.Foo()的ToString()); ..
发布时间:2016-08-26 20:49:12 C#/.NET