函数的默认参数值取决于C++中的参数名称

问题描述如果在C++中定义了一个新变量,则可以在初始化表达式中使用该变量的名称,例如:intx=sizeof(x);函数参数的缺省值怎么办?是否允许在那里按名称引用参数?例如:voidf(inty=sizeof(y)){}此函数在Clang中被接受,但在GCC中被拒绝,错误为:'

发布:2022-10-16 标签:compiler-errorsc++language-lawyerdefault-argumentsfunction-declaration


在MS-DOS中检查是否按下了某个键(C/C++)

问题描述是的,我指的是真正的MS-DOS,而不是Windows的cmd.exe外壳控制台。有没有办法检查MS-DOS中的某个键是否按下,类似于WinAPI中的GetAsyncKeyState()函数?我目前使用的是kbhit()和getch(),但速度很慢,第一个字符后有延迟,不

发布:2022-10-16 标签:c++cdos


使用ofstream将数据写入其文件后更新ifstream对象

问题描述在测试我的代码时,我遇到了一个问题,ifstream在向其文件写入更多数据时不会更新。下面是演示该问题的示例代码:ifstreamis(filename);stringline;while(getline(is,line))cout<<"line:"<<line<<end

发布:2022-10-16 标签:c++fstream


如何使用objump将源代码交织到高度优化的目标文件中?

问题描述我得到了一个高度优化的编译的C++目标文件(用g++编译,指定-O3-g-march=amdfam10-Wall),带有调试信息。我正在使用objdump-S"objname"。不幸的是,交错源代码似乎不起作用,因为有时我看到同一组行(不只是一行)多次重复,而且不只是一个

发布:2022-10-16 标签:c++compiler-optimizationgccg++objdump


无法使用类型为&amp;#39;int&amp;#39;的右值初始化类型为&amp;#39;signFlags&amp;#39;的变量。

问题描述我正在尝试创建一个枚举标志,以查看某项内容是否为粗体和斜体,但我遇到了编译错误:错误:无法使用类型为‘int’的r值初始化类型为‘DesignFlags’的变量Design标志myDesign=粗体|下划线;#include<iostream>usingnamespace

发布:2022-10-16 标签:enumsflagsc++bitwise-operators


重载RCPP类中继承的方法

问题描述我有两个类A,父类和子类。B重载A中的方法。问题是,在RCPP模块中公开类B时,方法getval不会重载,尽管使用指向B::getval的指针再次显式公开了它。是由于RCPP中的错误、限制还是我还不知道什么原因?classA{public:A(intval):val(va

发布:2022-10-16 标签:c++rcpp


如何在C++20中为模板别名创建扣减指南?

问题描述假设我有一个类/结构模板及其构造函数的显式推导指南。让这个类有两个模板参数,其中一个可以通过演绎指南推导,另一个不能。template<intQ,typenameT>structFoo{template<typenameF>Foo(F&&){}};template<typ

发布:2022-10-16 标签:templatesc++template-argument-deductionc++20deduction-guide


Visual C++2010中的预处理器指令缩进

问题描述我经常发现自己在希望像其余代码一样缩进预处理器指令的情况下(例如#if缩进,如if)。它seemslegal,它是commonsensethatit'ssometimesagoodthing,但Visual不会让它变得容易。有没有办法防止每次我无意中按#时,VisualC

发布:2022-10-16 标签:c++preprocessor-directiveindentationc-preprocessorvisual-c++-2010


了解具有循环引用的SHARED_PTR?

问题描述我想了解SHARED_PTR如何递增或递减引用计数?#include<iostream>#include<memory>classB;classA{public:std::shared_ptr<B>b_ptr_;};classB{public:std::shared_pt

发布:2022-10-16 标签:c++c++11shared-ptrcyclic-reference


C++继承和共享指针

问题描述情况是这样的。假设我们有一个虚拟基类(例如ShapeJuggler),它包含一个方法,该方法将指向虚拟基类对象的共享指针(例如Shape)作为参数。让我们跳到下面的伪代码来理解:classShape{}classShapeJuggler{virtualvoidjuggle

发布:2022-10-16 标签:inheritancec++shared-ptr