腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
函数
默认
参数
不
能在
C++
中
转发
?
c++
、
c++11
、
perfect-forwarding
从我的角度来看,我发现了相当奇怪的行为:
函数
默认
参数
不
能在
下面的代码中
转发
。main() Foo(Test, 0); // This compiles} Clang报告:错误:
函数
调用的
参数
太少
浏览 11
提问于2017-07-13
得票数 7
回答已采纳
5
回答
函数
模板的
默认
模板
参数
c++
、
templates
为什么
只允许在类模板上使用
默认
模板
参数
?
为什么
我们不
能在
成员
函数
模板
中
定义
默认
类型?例如: template<class T=int> // ...}; 相反,
C++
强制只允许在类模板上使用
默认
模板
参数
浏览 1
提问于2010-03-15
得票数 194
回答已采纳
6
回答
PHP
中
的前向声明(
函数
)示例?
php
==> --请演示语法的几个示例,用于
转发
声明
函数
,使用PHP语言。例如(在
C++
中
): int x = foo(); // calling the function.用
默认
参数
怎么样?最佳做法是什么?
为什么
?
浏览 10
提问于2012-08-30
得票数 6
1
回答
是否有方法在调用main
函数
之前解析命令行选项?
c++
、
c
、
command-line
、
clang
、
command-line-arguments
当调用C/
C++
程序时,如下所示:命令行
参数
被
转发
到主
函数
。int main (int argc, char* argv[])我想知道是否有可
能在
C运行时调用主
函数
之前拦截这些
参数
。由于我编写了一个替换库,所以不能使用像my_lib::init(argc, argv)这样的init
函数
。我知道
函数<
浏览 4
提问于2015-10-21
得票数 0
回答已采纳
1
回答
前向声明是否确定
参数
的数量?
c++
我现在正在学习
c++
,并做了一些自我学习的实验。} { printf("result is %d \n", q);但是,如果我要
转发
声明,编译器就会抱怨
参数
的数量。error printf("
浏览 3
提问于2020-05-07
得票数 1
回答已采纳
2
回答
函数
默认
参数
被忽略
c++
、
c++11
、
templates
、
g++
对于这段简化的代码,我得到了以下错误:{} void generic(Func f) std::cout << f();{} 我不明白
为什么
函数
f的
默认
参数
没有传递到
函数</
浏览 39
提问于2017-09-14
得票数 18
回答已采纳
1
回答
Delphi -使用
转发
导出创建DLL
delphi
、
dll
在C/
C++
中
,可以创建一个DLL,其中一些导出
函数
被
转发
到其他DLL (不使用存根加载程序):问题:-你
能在
Delphi
中
实现类似的动态链接库结果吗?(必须使用CLI编译器是可以的。)基本思想是生成只过载某些
浏览 4
提问于2015-10-10
得票数 5
回答已采纳
4
回答
为什么
在C++14
中
不
推荐使用std::shuffle方法?
c++
、
c++11
、
deprecated
、
c++14
、
stl-algorithm
根据在上的参考站点,c++14
中
不
推荐使用以下方法:void random_shuffle( RandomIt first, RandomIt last);似乎不同的
函数
减速具
浏览 7
提问于2014-03-24
得票数 55
回答已采纳
4
回答
为什么
不
能在
函数
参数
中
默认
值使用$this
php
、
codeigniter
、
function
我尝试在codeigniter
中
传递一个
参数
。这对我来说很有效: $gender = $this->uri->segment(3);然而,我不明白
为什么
这是错误的 function
浏览 1
提问于2013-07-09
得票数 1
回答已采纳
2
回答
通用引用和
转发
引用之间有区别吗?
c++
、
templates
、
perfect-forwarding
、
universal-reference
、
forwarding-reference
此
函数
的
参数
将绑定到右值引用:但是,此
函数
的
参数
将绑定到右值或左值引用:void f(T && t);它们的意思是一样的吗? 如果
函数
体调用std::forward,它是否只是一个
转发
引用
浏览 1
提问于2016-09-18
得票数 62
回答已采纳
3
回答
为什么
不能将其作为成员
函数
中
的
默认
参数
传递?
c++
我试图将当前的长度值作为
函数
参数
作为
默认
参数
传递。但是编译器显示的错误是 谁能告诉我我犯了什么错。?
浏览 3
提问于2012-06-23
得票数 8
回答已采纳
12
回答
C++
中
的混淆
c++
、
pass-by-reference
、
parameter-passing
那么,
为什么
让const +&成为在没有&和const的情况下进行争论的最佳实践呢?有人能给我隐式
参数
的样本和参考吗?我知道,如果我们想通过引用传递对象,我们需要使用&(例如Foo(Person& p) ),但是
为什么
C++
通过引用将对象传递给隐式
参数
呢?我看到
C++</em
浏览 24
提问于2010-06-26
得票数 5
回答已采纳
1
回答
在clang
中
,
为什么
这个模板
默认
参数
需要实例化析构
函数
?
c++
、
language-lawyer
problem_type() { }当bar有一个
默认
参数
调用
转发
构造
函数
(也是constexpr )时,编译器也会尝试实例化析构
函数
,因为T::foo是一个不完整的类型,因此无法调用T。如果
默认
参数
不调用
转发
构造
函数
(例如,如果我们将5.0更改为5),如
浏览 3
提问于2021-09-09
得票数 9
2
回答
构造
函数
中
缺少表达式
c++
、
default-constructor
copy constructor}; 在BandMember* BandMember::readMember
中
,重载+1":但是当我将return new BandMember(nameNewMember, ageNewMember,0,musicTypeNewMember);放入代码时,代码工作得很好.我不明白
为什么
我用
默认
值定义了一个
默认
的构造器,那么当我用缺失的值返回它时,它
为什么
不能工作
浏览 2
提问于2019-11-25
得票数 0
回答已采纳
3
回答
为什么
在创建类对象数组时不能调用
参数
化构造
函数
?
c++
、
default-constructor
、
construct
我是
C++
新手,我需要对构造
函数
做一些澄清,我在这里的问题是: 还是只
能在
创建类对象数组时使用
默认
构造
函数
?请解释一下它是如何做到的,或者
为什么
它不能。我需要对此有一个更深入的理解。
浏览 3
提问于2015-02-11
得票数 3
回答已采纳
1
回答
C++11 std::
函数
与完美
转发
c++
、
c++11
、
perfect-forwarding
、
std-function
为什么
C++
标准
中
std::function<>::operator()的定义是:而不是 有人会认为,为了正确地
转发
参数
,我们需要&&,然后在
转发
调用时在
函数
体中使用std::forward<ArgTypes>...?我部分地重新实现了std::
函数
来测试这一
浏览 2
提问于2012-06-21
得票数 15
回答已采纳
4
回答
具有
默认
值的
C++
可变模板
函数
参数
c++
、
c++11
、
default-value
、
variadic-templates
、
variadic-functions
我有一个
函数
,它接受一个带有
默认
值的
参数
。现在我还想让它接受可变数量的
参数
,并将它们
转发
给其他
函数
。带有
默认
值的
函数
参数
必须是最后一个,因此...我可以把这个
参数
放在变量包之后,编译器会在调用
函数
时检测到我是否提供了它吗? (假设包
中
不
包含最后一个
参数
的类型。
浏览 0
提问于2013-02-11
得票数 26
回答已采纳
1
回答
为什么
函数
参数
在Swift
中
是不变的?
swift
、
swift3
声明
参数
是不可变的: 那么,
为什么
参数
既是不可变的,又是复制的?如果
参数
是常量,则不需要
函数
作用域中的值副本。如果复制
参数
,则不
能在
函数
中
修改传入的原始变量(对于值类型)。此外,不变性似乎不方便,因为如果
浏览 3
提问于2016-10-26
得票数 11
回答已采纳
4
回答
“.”从
c++
到c
函数
c++
、
c
、
arguments
、
wrapper
将
参数
列表从
c++
类成员
函数
转发
到c
函数
(我正在创建的包装器)//
c++
a class function //markFile
浏览 3
提问于2013-09-16
得票数 3
回答已采纳
5
回答
提供可选
参数
的现代
C++
方法
c++
、
pointers
、
option-type
、
semantics
、
optional-parameters
让我们来做以下
函数
声明:这里,const*
参数
i的性质表明了这样的意图,即
参数
是可选的,因为它可能是nullptr。如果这不是有意的,那么这个
参数
将只是一个const&。通信是可选的-语义当然不是设计指针的初衷,但使用它们来实现这一功
能在
很长一段时间内是很好的。现在,由于在现代
C++
中
通常
不
鼓励使用原始指针(并且应该避免使用std::unique_ptr和std::shared_p
浏览 4
提问于2020-10-20
得票数 33
回答已采纳
点击加载更多
相关
资讯
Python中定义函数时参数有默认值的小陷阱
C+11完美转发及实现方法详解
请问C+11有哪些新特性?
C/C+编程学习笔记:C+基础之变量的声明与初始化赋值
C+学习日记 Day3
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券