问题标签 [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.
c++ - C++ 构造函数初始值设定项列表“错误:预期 '(' 或 '{'”
这不编译:
但这确实:
请赐教,为什么我不能像前者那样表达?我找了一个多小时,找不到解释。我确定我忽略了一些简单的事情。
clang 版本 9.0.0 (tags/RELEASE_900/final) 目标:x86_64-apple-darwin17.7.0 clang++ -std=c++17
谢谢!
c++ - 在 C++ 中的继承类中声明构造函数时出错
我有两个类,Person 和 Student,其中 Person 是基类,Student 是派生类。不允许对 Person 类或 main 函数进行任何更改。请注意,Student 继承了 Person 的所有属性。一个学生类构造函数,它有参数:一个字符串,名字一个字符串,姓一个整数,id。测试分数的整数数组(或向量), 。char calculate() 方法,计算学生对象的平均值并返回代表其计算平均值的成绩字符。样本输入-
预期输出-
我得到的错误是在声明构造函数时,你能解释一下为什么吗?还有其他你会建议的方法吗?提前致谢。这是我的代码-
c++ - 在构造函数c ++中初始化属性时出现问题
当我尝试调试时出现错误:“最终 project.exe 中 0x5784F2F6 (ucrtbased.dll) 处的未处理异常:无效参数已传递给认为无效参数致命的函数。” 尝试了一切无法弄清楚如何解决这个问题。
c++ - 正在调用默认构造函数而不引用它
为什么以下代码不起作用:
它说它需要实体的默认构造函数,但为什么呢?我使用的唯一 Entity 对象是使用使用 1 个参数的构造函数构建的。
另外,为什么更改Example s1;
为 Example s1();
会导致我的代码以不同的方式工作(我在屏幕上看不到任何打印。
c++ - 显示整个堆栈时,仅显示堆栈的最后一个元素。为什么?
我需要在列表末尾添加新项目,删除最后一个并显示整个列表。显示整个列表时,由于某种原因,仅显示堆栈的最后一个元素,按列表中的元素数量计算。为什么?
c++ - 为什么派生类的构造函数要在C++中初始化虚基类?
例如,我的理解是派生类的构造函数不会调用其虚拟基类的构造函数。
这是我做的一个简单的例子:
出于某种原因,构造函数B::B()
和C::C()
正在尝试初始化A
(在我的理解中,此时应该已经初始化了D
):
我确定有一些非常基本的东西我误解了或做错了,但我不知道是什么。
c++ - 使用成员初始化器列表初始化类对象的引用变量?
https://stackoverflow.com/a/8523361/11862989从这个答案这个问题就出现了。我觉得那个答案有小问题,所以我在那里发表了评论,但没有得到他的回复(我指的是那个人(190K Reputation)的答案)所以我在这里问了一小部分。
1.
。H
.cpp
主文件
输出
2.
。H
.cpp
主文件
输出
在第二个代码中,因为我们x
通过 main 传递引用,它由k1
. 现在我们传递对k1
to的引用i
。表示 nowi
指的是k1
和k1
指的是x
。意味着间接i
指的x
是我是对的吗?
在第一个我认为这里变量的值x
是通过 main 传递的,它是由 variable 收集的k1
,然后引用 ofk1
被传递给 variable i
。所以在这种情况下,变量i
是指变量k1
,但变量k
不是指变量x
,对吗?
我在上面提到的那个人(190K Reputation)的答案他使用第一种方法来做到这一点,我认为他错了,__2nd__ 方法对于初始化类中对象的引用变量是正确的。我对吗 ?