c++ - 与类内初始化聚合 - 作为默认参数
问题描述
以下代码无法编译(GCC、clang):
struct outer {
struct inner {
int i = 1;
int j = 2;
};
void foo (const
inner& param =
inner{}) const {}
};
int main() {
outer{}.foo();
}
但是,添加一个默认构造函数(带有实现)来inner
解决这个问题。移出inner
命名空间范围也有帮助。
这里有什么问题?我很感激对标准的引用。
解决方案
推荐阅读
- reactjs - 如何以正确的方式在 ReactJs 应用程序中使用 Tableau WDC
- php - Symfony vich 上传器和学说可记录扩展问题?
- django-cms - DjangoCMS:预览的公共链接
- java - 如何使用 Java Regex 查找具有给定字母的单词
- android - Robolectric 和 Android SDK 29
- java - 在本地创建 spring 和 nodejs 应用程序之间的 SSL 连接
- typescript - 在 TypeScript 文档块中使用多余的 JSdoc。需要吗?
- python - 如何将 sqlite3 日期时间转换为 24 小时
- javascript - 获取用 / 分隔的最后一个子字符串
- excel - 如何在 VBA 中将过滤器应用于我的数据透视图