c++ 属性类外只读技巧

 

类内通过去const来实行修改内容

 

 

 

#include <stdio.h>



class A
{
public:
	A():m_width(0), m_height(0)
	{
	}
	void create()
	{

        *(const_cast<int*> (&m_width)) = 10;

        *(const_cast<int*> (&m_height)) = 100;

	}

public:
	const int 	m_width;
	const int	m_height;
};




int main()
{
	A a;
	a.create();
	printf("%d %d\n", a.m_width, a.m_height);
	a.m_width = 10;
}

  

 

 

原文链接: https://www.cnblogs.com/flowskyac/archive/2012/05/09/2491225.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    c++ 属性类外只读技巧

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/49825

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午1:27
下一篇 2023年2月9日 上午1:27

相关推荐