c++类中的静态声明
static declaration in a c++ class
我不明白为什么第一个不工作,而第二个工作!
#include <boost/bind.hpp>
#include <boost/function.hpp>
#include "concurrentQueue.h";
class TestClass {
public:
static concurrentQueue<function<void()>> notW;
static concurrentQueue<int> Works;
}
我还附加了concurrentQueue类的开头:
template<class Data> class concurrentQueue
在>>
内设置空格,以防止它被视为右移操作符:
static concurrentQueue<function<void()> > notW;
在c++ 11编译器中,这就不需要了,因为编译器会将尖括号解释为关闭模板参数列表。
在c++ 03及更早版本中,两个右尖括号之间需要一个空格。这在2011年的新标准中已经"修复"了。
有关更多信息,请参见此问题的示例
相关文章:
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 如何在C++函数中声明静态 2D 数组?
- 静态变量声明和定义
- 使用静态成员声明类时遇到问题
- 调用在 HXX 文件中声明的静态数据成员
- 将在堆栈上声明的元素添加到静态数组
- 如果 C 函数仍然可以间接执行(通过回调函数),那么将它声明为静态函数是否是一种不好的做法?
- 类的静态结构指针声明在C++
- 关于静态常量数据模因的声明和定义的混淆
- 将本地 OpenCV Mat 变量声明为静态以防止重新分配
- 静态声明专用类的接口指针数组
- C 中静态声明的结构的范围是什么?
- EXC_BAD_ACCESS 在 std::vector <double>的静态声明意外破坏时
- 私有静态声明和后续初始化
- 静态声明的二维数组C++为类的数据成员
- C++静态声明
- c++类中的静态声明
- c++内部静态声明和动态声明的区别是什么?
- 模板函数中特定于类型的静态声明
- Qt中对静态声明变量的未定义引用