【发布时间】:2017-12-16 23:25:26
【问题描述】:
我想要一个将列表作为参数的方法,但是这个列表应该有默认值,这是我需要的无效示例:
void myFunc(std::list<CString> const & myList = std::list<CString>({"Val1", "Val2", "Val3"}));
当我尝试使用它时,我得到了
错误 C2143:语法错误:在 '{' 之前缺少 ')'
【问题讨论】:
-
您可以检查它是否为空并将其初始化为..
-
你怎么知道这个尝试是无效的?你得到什么错误?
-
它有什么问题?我不知道
CString是什么,否则你的方法seems to be fine -
请显示minimal reproducible example。我没有设法重现您在此处显示的行报告的错误
-
@muaz 看看this list。
标签: c++ visual-studio-2010 parameters default-value stdlist