问题标签 [ctor-initializer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
307 浏览

c++ - C++ 构造函数初始值设定项列表“错误:预期 '(' 或 '{'”

这不编译:

但这确实:

请赐教,为什么我不能像前者那样表达?我找了一个多小时,找不到解释。我确定我忽略了一些简单的事情。

clang 版本 9.0.0 (tags/RELEASE_900/final) 目标:x86_64-apple-darwin17.7.0 clang++ -std=c++17

谢谢!

0 投票
2 回答
116 浏览

c++ - 在 C++ 中的继承类中声明构造函数时出错

我有两个类,Person 和 Student,其中 Person 是基类,Student 是派生类。不允许对 Person 类或 main 函数进行任何更改。请注意,Student 继承了 Person 的所有属性。一个学生类构造函数,它有参数:一个字符串,名字一个字符串,姓一个整数,id。测试分数的整数数组(或向量), 。char calculate() 方法,计算学生对象的平均值并返回代表其计算平均值的成绩字符。样本输入-

预期输出-

我得到的错误是在声明构造函数时,你能解释一下为什么吗?还有其他你会建议的方法吗?提前致谢。这是我的代码-

0 投票
2 回答
83 浏览

c++ - 在构造函数c ++中初始化属性时出现问题

当我尝试调试时出现错误:“最终 project.exe 中 0x5784F2F6 (ucrtbased.dll) 处的未处理异常:无效参数已传递给认为无效参数致命的函数。” 尝试了一切无法弄清楚如何解决这个问题。

0 投票
3 回答
70 浏览

c++ - 正在调用默认构造函数而不引用它

为什么以下代码不起作用:

它说它需要实体的默认构造函数,但为什么呢?我使用的唯一 Entity 对象是使用使用 1 个参数的构造函数构建的。

另外,为什么更改Example s1;Example s1();会导致我的代码以不同的方式工作(我在屏幕上看不到任何打印。

0 投票
2 回答
43 浏览

c++ - 显示整个堆栈时,仅显示堆栈的最后一个元素。为什么?

我需要在列表末尾添加新项目,删除最后一个并显示整个列表。显示整个列表时,由于某种原因,仅显示堆栈的最后一个元素,按列表中的元素数量计算。为什么?

0 投票
3 回答
289 浏览

c++ - 为什么派生类的构造函数要在C++中初始化虚基类?

例如,我的理解是派生类的构造函数不会调用其虚拟基类的构造函数。

这是我做的一个简单的例子:

出于某种原因,构造函数B::B()C::C()正在尝试初始化A(在我的理解中,此时应该已经初始化了D):

我确定有一些非常基本的东西我误解了或做错了,但我不知道是什么。

0 投票
1 回答
65 浏览

c++ - 使用成员初始化器列表初始化类对象的引用变量?

https://stackoverflow.com/a/8523361/11862989从这个答案这个问题就出现了。我觉得那个答案有小问题,所以我在那里发表了评论,但没有得到他的回复(我指的是那个人(190K Reputation)的答案)所以我在这里问了一小部分。

1.

。H

.cpp

主文件

输出

2.

。H

.cpp

主文件

输出

第二个代码中,因为我们x通过 main 传递引用,它由k1. 现在我们传递对k1to的引用i。表示 nowi指的是k1k1指的是x。意味着间接i指的x是我是对的吗?

第一个我认为这里变量的值x是通过 main 传递的,它是由 variable 收集的k1,然后引用 ofk1被传递给 variable i。所以在这种情况下,变量i是指变量k1,但变量k不是指变量x,对吗?

我在上面提到的那个人(190K Reputation)的答案他使用第一种方法来做到这一点,我认为他错了,__2nd__ 方法对于初始化类中对象的引用变量是正确的。我对吗 ?