【发布时间】:2020-09-25 14:09:21
【问题描述】:
我在头文件中有一个函数定义如下:
int myfunction(VpTR*& viewporttable, wchar* vpname=L"*Active", OpenMode f=fR);
我如何调用这个函数但忽略第二个参数? 我尝试使用以下代码调用它,但出现错误消息:expected an expression
myfunction(myviewporttable,, fR);
我可以省略这个参数但它仍然将 L "* Active" 理解为被调用的值吗?
【问题讨论】:
-
你不能。 C++ 没有命名参数支持一些其他语言,所以你不能省略任何参数
-
你仍然可以用参数调用它:myfunction(myviewportable, L"*Active", fR)
-
制作助手转发功能
int myfunction(VpTR*& viewporttable, OpenMode f) { return myfunction(viewporttable, L"*Active", f); } -
谢谢大家,我的问题解决了!
标签: c++