这段代码的最后一行在做什么?
What is the last line of this code doing?
我从未见过这个:
class myclass{
static int value;
};
int myclass::value(5);
这是我在《行动中的并发》一书中看到的代码的简短版本C++但我没有得到像那样从类块中声明静态类值是什么。
::
被称为- 范围解析运算符,它的目的之一是在类外访问类的静态变量,似乎上面的代码段在类外进行相同的初始化。
- 在 c++ 中初始化变量的方法之一(称为构造函数初始化(是通过将初始值括在括号 (((( 之间来完成的: 所以 int myclass::value(5(;等价于 int myclass::value = 5;
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- 这段代码的最后一行在做什么?
- 当一行中只有一个"#"而没有其他内容时,C++预处理器会做什么?
- a = !5 < a;在这一行代码中究竟做了什么?
- 以 LPCTSTR 开头编写另一行文本的最佳方法是什么?
- 在C++编程中继续下一行的另一种方法是什么?
- 无法理解代码的特定片段:这是一个函数,只是一行还是什么
- 在一行C 中,该代码后缀和前缀的输出的逻辑是什么
- 在这一行中,这是什么(i dir/2)%dir在dir_map [xdx] [ydy] =(i dir/2)%dir;
- 从函数结果中分配 std::shared_ptr 的一行是什么?
- 如果在一行中声明两个对象,则按什么顺序构造它们
- 什么是调试断言?如何将一行的单词放入数组中
- 源代码中的这一行(cap>> frame;)是什么意思?
- Qt .pro 文件中这一行的含义是什么?
- 这一行在c++中是什么意思?
- 什么会导致一行代码在一个地方改变另一个不相关函数的行为
- Makefile中的这一行是什么意思?
- “const char* yes[5]”在这一行代码中代表什么