【发布时间】:2024-04-23 17:50:01
【问题描述】:
我知道返回对临时的引用是非法的,但这是我的问题:
const stringSet & Target::dirList( const dirType type ) const
{
switch( type )
{
case SOURCE_DIR:
return m_sourceDirs;
case HEADER_DIR:
return m_headerDirs;
case RESOURCE_DIR:
return m_resourceDirs;
default:
return stringSet(); // PROBLEM HERE!
}
}
前三个选项返回一个对stringSet 数据成员的常量引用。默认情况下我该怎么办?如果我忽略它,编译器(带有 -Wall -Wextra -pedantic 的 GCC)会抱怨,我不希望它这样做,因为这些选项往往会以最奇怪的方式抓住我的床设计选择 :)
谢谢!
【问题讨论】:
标签: c++ reference switch-statement