缺少默认参数-编译器错误 [英] Missing default argument - compiler error

查看:262
本文介绍了缺少默认参数-编译器错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  void func(字符串= hello,int b){

//一些工作

}

在另一个函数

//调用
func(,10);

编译后,编译器会发出错误消息;

 参数
缺少默认参数

我该如何在不进行任何更改的情况下修复它,例如,不设置 int b = 0?
此外,我想使用func(10)或func( hi)之类的函数吗?
我的编译器是否正常工作?

解决方案

之后使用非默认参数,则默认参数开始。换句话说,您如何为 b 指定一个值,而将 word 保留为默认的 hello?

void func ( string word = "hello", int b ) {

  // some jobs

}

in another function

 //calling 
 func ( "", 10 ) ;

When I have compiled it, compiler emits error ;

default argument missing for parameter 

How can I fix it without changing anything, of course, such as not making "int b = 0" ? Moreover, I want use that function like func ( 10 ) or func ( "hi" ) ? Is my compiler not do its job, properly ?

解决方案

You can't have non-default parameters after your default parameters begin. Put another way, how would you specify a value for b leaving word to the default of "hello" ?

这篇关于缺少默认参数-编译器错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆