static-members相关内容
需求 我想要一个 constexpr 值(即编译时常数) c $ c> constexpr 函数。我希望这两个作用域都属于类的命名空间,即静态方法和类的静态成员。 第一次尝试 我第一次写到这个(对我)明显的方式: class C1 { constexpr static int foo(int x){return x + 1; } constexpr static i
..
这个实现在头文件中有什么问题? template
..
这可能是一个不寻常的问题,因为它要求更全面的解释给一个简短的回答另一个问题以及与之相关的C ++ 11标准的一些方面。 为了便于参考,我将在这里总结引用的问题。 OP定义了一个类: struct Account { static constexpr int period = 30; void foo(const int&){} void bar(){foo(period
..
class base { public: base a; }; 它会导致编译错误。 class base { public: static base a; }; 而此代码不会导致编译错误 static 类成员不存储在类实例中,这就是为什么 static 将对象存储在同一类型的另一个对象内会破坏运行时 - 无限大小,对吧
..
我非常疲劳或发生奇怪的事情,我不知道,因为下面的代码导致未定义的符号Foo :: A和Foo :: B当链接 。 #这是一个更大的项目, include struct Foo { static const int A = 1; static const int B = 2; }; int main() { return std :: m
..
请考虑此示例代码: 模板 struct Foo { static char const dummy; }; 模板 char const Foo
..
静态成员函数和外部“C”链接函数之间有什么区别?例如,当在C ++中使用“makecontext”时,我需要传递一个指向函数的指针。谷歌建议使用extern“C”链接,因为“makecontext”是C.但我发现使用静态工作以及。我只是幸运或... class X { public: static void proxy i){} } makecontext(...,(void(*
..
对于静态成员初始化,我使用一个嵌套的辅助结构,对非模板化的类工作正常。 但是,如果封装类通过模板参数化,则嵌套初始化类不会实例化,如果辅助对象在主代码中没有被访问。 为了说明,一个简化的例子(在我的例子中,我需要初始化一个向量)。 #include #include struct A { struct InitHelper
..
我想在我的类中有一个 static const char 数组。 GCC抱怨并告诉我应该使用 constexpr ,虽然现在告诉我这是一个未定义的引用。如果我使数组非成员,那么它编译。发生了什么? // .hpp struct foo { void bar static constexpr char baz [] =“quz”; }; // .cpp void fo
..
在C ++中初始化私有静态数据成员的最好方法是什么?我试过这个,但它给我怪异的链接器错误: class foo { private: static int i; }; int foo :: i = 0; 我猜这是因为我无法从类外部初始化一个私人成员。那么这是最好的方法是什么? 解决方案 类声明应该在头文件不共享)。 文件:foo.h
..
使用C#,我有了一个自定义类型的静态列表一个静态类。这是自定义类型: 公共类LanguageItem { 公Word.WdLanguageID标识{搞定;组; } 公共字符串名称{;组; } 公共LanguageItem(字符串名称,诠释ID) { n =(Word.WdLanguageID)ID; 名称=名称; } } 这是使用这种类型的静态类: 公共静态
..
我的工作我的窗口应用程序,我使用一些静态成员我。 公共类MyParameter { 公共静态字符串的connectionString =“...”; } 现在,如果我安装我的电脑相同的应用程序的打开两个实例的应用程序。将“的ConnectionString”常见到的两个实例?或者每个实例都有它的connectionString? 解决方案 变量静态与否的一部分
..
我是一个C ++程序员学习C#。 。我目前正在读C#4.0果壳中的 我来翻过这一声明/ snipet 74页: 在该领域是 的 顺序执行静态字段初始声明。下面的例子 说明本:X初始化为 0和Y初始化为3 类Foo { 公共静态INT X = Y; // 0 公共静态INT Y = 3; // 3 } 我不明白怎么X可以Y轴分配的价值,无Y首先被宣
..
我才意识到静态的事件存在 - 我很好奇的人们如何使用它们。我不知道相对比较如何容纳静态还是实例方法。例如,一个静态方法基本上是一个全球性的功能。但我已经对的对象的和我有麻烦在全球范围内他们的思想的实例。 下面的一些代码总是相关联的事件提及它是否有助于解释: 无效的主要() { 变种C1 =新C1(); c1.E1 + =()=> Console.WriteLine(“E1”
..
为什么不能关键字这个将在静态方法中使用吗?我很奇怪,为什么C#定义了这个限制。 ?有什么好处可以通过这个约束来获得 [更新]: 其实,这是我在接受采访时有一个问题。 我知道的“静态”和“本”的使用,基于所有您的回复,我想我知道一点点,为什么两者不能同时使用。也就是说,对于静态方法是用来改变的状态还是在类型层次的东西,但是当你需要使用'这'意味着你要改变状态或者做一下实例级。为了区分类型和
..
我开发C#和asp.net web应用程序。 我一般类中调用事业,我有很多在这个公共事业类公共和静态变量。 由于这个数目也逐渐增多,我想知道的是它来存储公用设施的方法和变量作为公共静态好的做法。 我的代码示例 公共类公用事业 { 公共静态字符串utilVariable1 =“myvalue的”; 公共静态字符串utilVariable2 =“myvalue的”; 公共
..
据我知道你能不能传递参数,在C#静态构造函数。 但是我确实有2个参数我需要传递,并将其分配到静态字段之前,我创建一个类的实例。我怎么做呢? 解决方案 这可能是一个......工厂方法的调用! 类Foo { 私人诠释吧; 私有静态富_foo; 私人美孚(){} 静态创建美孚(INT initialBar) { _foo =新的Foo(); _foo.bar
..
假设你有一个类, 类Foo { 公共静吧; } 当你说: 新的Foo(); 我可以想像,在内存中,一个空间保留给这个对象。 ... ...当你说一次: 新富(); ...现在好了你们有对象的另一个空间。 $ B $ 2 b 然而,正是它的静态字段住 什么我真的想了解的是:
..
该公司最近发生,我认为以下(样品)枚举... 枚举颜色 { 红, 绿色, 黄色, 蓝色 } ...可以用一个看似更加类型安全的类来代替:类颜色 { 私人颜色(){} 公共静态只读颜色红=新的色彩(); 公共静态只读颜色绿=新的色彩(); 公共静态只读颜色黄色=新的色彩(); 公共静态只读颜色蓝色=新的色彩(); }
..
我只是做了一个小实验: 公共抽象类MyClass的 { 私有静态诠释敏= 0; 公共静态INT美孚() { 返回敏; } 公共静态INT美孚(INT N) { 敏= N; 返回杆(); } 私有静态诠释栏() { 返回敏; } } 然后我跑: MessageBox.Show(MyClass.Foo()的ToString());
..