必须在构造函数基/成员初始值设定项列表中初始化
C++ primer 上面的一个例子:// constRef.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"class constRef
{
public:constRef(int ii);int i;const int ci;int &ri;
};constRef::constRef(int ii)
{i=ii;ci=ii;ri=i;
}//constRef::constRef(int ii):i(ii),ci(i),ri(ii){}int _tmain(int argc, _TCHAR* argv[])
{constRef B(5);printf("%d,%d,%d",B.i,B.ci,B.ri);return 0;
}这样写是有错误的,error C2758: “constRef::ci”: 必须在构造函数基/成员初始值设定项列表中初始化;
constRef::ri”: 必须在构造函数基/成员初始值设定项列表中初始化;
error C2166: 左值指定 const 对象;而将constRef::constRef(int ii)
{i=ii;ci=ii;ri=i;
}使用constRef::constRef(int ii):i(ii),ci(i),ri(ii){} 替换 就正确了,你知道原因吗?记住:可以初始化const对象或引用类型的对象,但不能对他们赋值。在开始执行构造函数的函数体之前,必须完成初始化。初始化const或引用类型数据成员的唯一机会是在构造函数初始化列表中。
转载于:https://www.cnblogs.com/zzyoucan/p/3570493.html
必须在构造函数基/成员初始值设定项列表中初始化相关推荐
- 类型初始值设定项引发异常
-上午打开VS编译程序的时候,突然出现了这个运行时错误"类型初始值设定项引发异常".昨天还没有这个错误呢,今天就突然出现,搞得我一头雾水.上网搜了一下,发现有很多人遇到了这个问题. ...
- 引用类库出现类型初始值设定项引发异常错误
作者:朱金灿 来源:clever101的专栏 出错信息 环境是64位Win7,使用VS2013开发一个网站程序(使用.NET Framework),在调用一个类库时出错,具体错误信息是: 问题分析 ...
- 初始值设定项是啥c语言,无法指定数组的显式初始值设定项
无法制止的痛(伤感语录)懂得爱就等于懂得泪这句话我深深的体会到了你是唯逐一个让我随时都可以掉下眼泪的人是不是爱一团体太深就会失掉自我在你面前我无法继续已抬不起头明知你不是故意的而我却总是感伤我怕我这样 ...
- Oracle.DataAccess.Client.OracleCommand”的类型初始值设定项引发异常
Oracle.ManagedDataAccess.dll 连接Oracle数据库不需要安装客户端 最开始,连接Oracle 数据是需要安装客户端的,ado.net 后来由于微软未来不再支持 Syste ...
- <Module>的类型初始值设定项引发异常
的类型初始值设定项引发异常 参考文章: (1)的类型初始值设定项引发异常 (2)https://www.cnblogs.com/RealWorld/p/7843440.html 备忘一下.
- “System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常。
"System.Transactions.Diagnostics.DiagnosticTrace"的类型初始值设定项引发异常. 参考文章: (1)"System.Tran ...
- MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常 解决方法
MathWorks.MATLAB.NET.Arrays.MWArray"的类型初始值设定项引发异常 解决方法 参考文章: (1)MathWorks.MATLAB.NET.Arrays.MWA ...
- VMWARE错误-“VirtualInfrastructure.Utils.ClientsXml“的类型初始值设定项引发异常
VMWARE错误-"VirtualInfrastructure.Utils.ClientsXml"的类型初始值设定项引发异常 参考文章: (1)VMWARE错误-"Vir ...
- Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。
Entityframework:"System.Data.Entity.Internal.AppConfig"的类型初始值设定项引发异常. 参考文章: (1)Entityframe ...
最新文章
- python staticmethodclassmethod
- Tomcat相关面试题,看这篇就够了!保证能让面试官颤抖!
- thinkphp5 消息队列thinkphp-queue扩展
- 影响程序员生涯的三个错误观念,你千万不要犯!
- UNIX下DNS服务器之创建篇(下)
- WCF的追踪分析工具——SvcPerf
- Knockout获取数组元素索引的2种方法,在MVC中实现
- UIScrollView可滚动内容大小歧义
- 从 json 文件到炫酷动画 - Lottie 实现思路和源码分析
- qscoj:喵哈哈村的冒菜店(线段树区间合并)
- bpython3 推送_python3对接聊天机器人API
- 拜水都江堰,问道青城山
- ftp 可以连接 feat 接收服务器响应时超时,[软件工具]CUTFTP上传出现:接收服务器响应时发生超时(60000 毫秒),建立数据 socket 失...
- C语言入门——取余运算
- 穿孔发光字/外露发光字制作流程步骤
- 云杰恒指:9.3恒指期货早盘资讯
- (三十)信号——信号产生原因以及信号处理行为的简介
- macOS 原生系统压缩文件在 Windows 上解压可能会乱码的原因及解决办法
- 爬虫2021广东省普通专升本各院校专业招生计划汇总表
- vrchat合并账号
热门文章
- GoogLeNet的心路历程(一)
- win7旗舰版+caffe+vs2013+matlab2014b(无GPU版)
- ios kvo 要引入_iOS多线程之超实用理论+demo演示(可下载)
- mysql 如何按时间备份_如何定时备份mysql数据库
- foxmail提示不知道这样的主机_开车上八楼停车场,坡道拐弯会车要这样做,知道了不吃亏...
- python卷积函数_python – 理解Scipy卷积
- visio防火墙可以连接什么_Visio类似的高性价比的替代软件
- delphi listview1添加指定列_对表格的列进行批量处理的函数详解
- 给内部类对象数组属性赋值时报错:Exception in thread main java.lang.NullPointerException...
- day05 数据类型