C++ Programming Error/Warning Analysis (1) cannot have cv-qualifier
- Author:柳大·Poechant(钟超)
- Email:zhongchao.ustc#gmail.com (# -> @)
- Blog:Blog.CSDN.net/Poechant
- Date:May 9th, 2012
Explanation
不能有 CV 限定符,在 C++ 中 CV 限定符指const
和volatile
。
- 非成员函数
在 C++ 中,普通函数(非类的成员函数)不能有 CV 限定,即const
和volatile
限定。即非类的成员行数,用const
进行修饰:
int test() const //这是不对的,普通函数(非成员函数不能有CV约束)
{
//实现
}
- 静态函数
在 C++ 中,静态成员函数(static
成员函数)不能有 CV 限定,即const
和volatile
限定。即类的静态成员函数,也不能有 CV 约束:
class Test
{
public:
static int test_fun() const; //这个是不允许的。
}
Reference
- http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201149281131/
-
柳大·Poechant:Blog.CSDN.net/Poechant
-