稳定盈利的期货交易方法-量化趋势交易

alantop -专业量化投资者

爱好:量化投资,逆向工程,渗透
随笔 - 595, 文章 - 0, 评论 - 921, 引用 - 0
数据加载中……

mutable的用法

很多人看到这个c++关键字很迷茫。不知道怎么使用。

先简要说明一下,这个关键字只能用于非静态和非常量数据成员。如果一个类的成员被指定为mutable类型,那么调用const成员函数就可以为这个声明为mutalbe类型的成员赋值。

下面看一个例子:

 

class A
{
public:
    bool flag;
    void test() 
const
    {
        flag 
= true;
    }
}; 

void main()
{
    A a;
    a
.test();



放在编译器下,出现如下错误:

--------------------Configuration: Test_muable - Win32 Debug--------------------
Compiling

test
.cpp
D
:\Datum\Datum\Project\Test_muable\test.cpp(7: error C2166: l-value specifies const object
Error executing cl
.exe. 

Test_muable
.exe - 1 error(s), 0 warning(s) 

 

看mutable的定义,知道只需把 flag类型前加mutable即可。

posted on 2007-07-10 17:19 AlanTop 阅读(1416) 评论(4)  编辑 收藏 引用 所属分类: C++

评论

# re: mutable的用法  回复  更多评论   

mutalbe是否是是标准的关键字呢?在GCC中编译不过去。
2007-07-11 12:53 | pass86

# re: mutable的用法  回复  更多评论   

我用vs2005.
2007-07-11 12:57 | AlanTop

# re: mutable的用法  回复  更多评论   

你是什么系统。要是linux 键入man mutable看看是否有帮助。
2007-07-11 13:04 | AlanTop

# re: mutable的用法  回复  更多评论   

讲佐==无讲
2007-07-16 09:44 | 耶稣距老豆

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理