static相关内容

如果没有创建类的对象,类的静态成员会占用内存吗?

说我有一个类,我有一个静态成员,但我不创建任何类型的对象。将静态变量占用内存吗? $ b如果将被占用,将它放入类中有什么意义? 解决方案 $ b 静态成员不属于类的实例。他们不增加实例和类的大小,即使是1位! struct A { int一世; static int j; }; struct B { int i; }; std :: cout ..
发布时间:2016-10-13 09:55:11 C/C++开发

什么使静态变量只初始化一次?

我注意到,如果你在代码中初始化一个静态变量C ++,初始化只运行第一次运行该函数。 这很酷,是实现?它是否翻译成某种扭曲的if语句? (如果给定值,则..) void go(int x) { static int j = x; cout ..
发布时间:2016-10-13 09:49:49 C/C++开发

是否存在static_warning?

我知道这个问题提到了Boost的“静态警告”,但我会喜欢再次询问,具体来说,我如何实现 static_warning ,其操作类似于 static_assert ,但只会发出一个 我想要类似于Alexandrescu提出的在前C ++中的静态断言的建议,而不是中止编译错误。 11天,以某种方式设法打印一些有用的上下文信息作为错误的一部分。 这将是可以接受的,要求用户启用某些标准编译器警 ..
发布时间:2016-10-11 23:31:20 C/C++开发

C ++在哪里初始化static const

我有一个类 class foo { public: foo foo(int); private: static const string s; }; 在源文件中初始化字符串s的最佳位置在哪里? 解决方案 一个编译单元(通常是.cpp文件)中的任何位置都可以: foo.h class foo { static const ..
发布时间:2016-10-11 23:31:12 C/C++开发

子类化时覆盖静态变量

我有一个类,可以调用它A,并且在该类定义内,我有以下: static QPainterPath *路径; 这就是说,我声明一个静态;此类的所有实例现在将具有相同的共享数据成员。我想能够建立在这个类上,将其子类化为更专门的形式,分层行为,并且每个类都有自己唯一的路径对象(但不必重复无聊的位,如计算边界框或调用绘图例程)。 如果我子类化它创建一个类F(例如),我想要 ..
发布时间:2016-10-11 23:18:42 C/C++开发

C ++静态模板成员,每个模板类型一个实例?

通常,静态成员/一个类的对象对于具有静态成员/对象的类的每个实例是相同的。无论如何,如果静态对象是模板类的一部分,还取决于模板参数?例如,像这样: 模板 obj; } 如果我将A的一个对象转换为 int 和另一个 float ,我想有两个 obj 类型? 如果 ..
发布时间:2016-10-11 23:16:31 C/C++开发

将静态libcurl添加到Code :: Blocks IDE

我不知道如何正确地添加一个静态libcurl库到我的Code :: Blocks IDE。我想让它静态,因为没有.dll文件,这是默认情况下不包括在Windows中,在我的程序运行时需要。我正在使用此libcurl: http://curl.haxx.se / dlwiz /?type = lib& os = Win32& flav = - (没有OpenSSL的minGW) 这是我的全局 ..
发布时间:2016-10-11 23:08:35 C/C++开发

C ++初始化类中的静态变量?

我注意到我的一些类的函数实际上不访问对象,所以我让他们 static 。然后编译器告诉我,他们访问的所有变量也必须是静态的 - 很好,到目前为止是很容易理解的。我有一堆字符串变量,如 string RE_ANY =“([^ \\\\ ] *)”; string RE_ANY_RELUCTANT =“([^ \\\\ ] *?)”; 等。我已经让他们所有 static ..
发布时间:2016-10-11 23:05:57 C/C++开发

模板静态变量

我不明白,为什么如果我们在头中定义通常(非模板)类的静态变量,我们有链接器错误,但是在模板的情况下,所有工作正常,此外,我们将有单个静态变量的实例所有翻译单位: 它是模板标题(template.h): // template.h template class Templ { public: static int templStatic; }; ..
发布时间:2016-10-11 23:03:18 C/C++开发

将2D数组转换为指针到指针

活动解决方案[a] [b]; ... 活动** mother = solution; 我想将对象的2D数组转换为指针指针。我该如何做到这一点; 我在google上搜索过。但是我发现只有一个维数组的例子。 解决方案 只是转换不会帮助你。在2D数组类型和指针到指针类型之间没有任何类型的兼容性。这样的转换是没有意义的。 如果你真的需要这样做, ..
发布时间:2016-10-11 22:41:08 C/C++开发

是否继承了静态字段?

当静态成员被继承时,它们对于整个层次结构是静态的,或者只是那个类,即: class SomeClass { public: SomeClass(){total ++;} static int total; }; class SomeDerivedClass:public SomeClass { public: SomeDerivedClass(){total ..
发布时间:2016-10-11 22:27:17 C/C++开发

在C ++中静态对象的破坏顺序

我可以控制静态对象被破坏的顺序吗? 有没有办法强制执行我想要的订单?例如,以某种方式指定我想要某个对象最后被销毁,或至少在另一个静态对象之后? 解决方案 静态对象以与构造相反的顺序被破坏。而且施工的顺序很难控制。唯一可以确定的是,在同一个编译单元中定义的两个对象将按照定义的顺序构造。其他的或多或少是随机的。 ..
发布时间:2016-10-11 22:13:46 C/C++开发

类方法中的静态变量

有人可以解释静态方法变量如何在C ++中工作...如果我有以下类: { void foo(){ static int i; i ++; } } 如果我声明多个A实例, ()在一个实例上增加所有实例上的静态变量i? 我假设每个实例都有自己的i的副本,但是通过一些代码,我似乎指出了其他情况。 / p> 因为 A类 解决方案 / code ..
发布时间:2016-10-11 21:55:44 C/C++开发

对静态变量c ++的未定义引用

您好,我在下面的代码中得到未定义的引用错误: class Helloworld { public: static int x; void foo(); }; void Helloworld :: foo(){ Helloworld :: x = 10; }; 我不想要一个 static code> foo()函数。如何在类的非 - static 方 ..
发布时间:2016-10-11 21:39:08 C/C++开发

C ++中的静态变量

我想知道一个头文件中的静态变量与一个类中声明的变量之间的区别。当在头文件中声明静态变量时,其范围限于.h文件或所有单位。通常静态变量在.cpp文件中初始化时在类中声明吗?所以这意味着静态变量的作用域限于2个编译单元? 解决方案 当我回答你的问题, 当在头文件中声明静态变量时,它的作用域限于.h文件 没有“头文件范围”这样的东西。将头文件包含到源文件中。翻译单元是源文件,包括头文 ..
发布时间:2016-10-11 21:37:04 C/C++开发