【发布时间】:2013-11-17 17:33:36
【问题描述】:
这是错误:
error: static member function ‘static void myClass::myfunct()’ cannot have cv-qualifier
谁能解释一下这个错误以及为什么不能使用 const。
#include<iostream>
class myClass{
static void myfunct() const
{
//do something
}
};
int main()
{
//some code
return 0;
}
【问题讨论】:
-
你想用
const这个词做什么? -
静态函数上的常量可用于防止静态函数改变类的状态。那为什么错误还是标准呢?
-
您似乎正在改变您的问题。首先你问“这是什么意思?”现在你在问“为什么它的意思不是我想要的意思?”关于为什么以某种方式设计语言的问题并不适合这个网站,因为它们不实用。 (无论语言是按照您喜欢的方式设计的,都不会改变您必须针对您拥有的语言进行编程这一事实,而不是您希望拥有的语言。)无论如何,在链接中对基本原理进行了一些讨论重复。
标签: c++ visual-c++ static constants