【发布时间】:2014-05-28 03:44:46
【问题描述】:
以下代码仅对概述的成员 GetIN 引发“缺少返回值”错误。内联的不会引发错误。如果我在类中使用该方法,我会得到两者的错误。这对我来说似乎完全错误。标准中是否有关于编译器忽略内联方法的返回值之类的内容? (这是用 Visual Studio 2013 编译的)
class MyClass
{
public :
MyClass()
: m_i(0)
{}
int GetI() { m_i++; }
int GetIN();
private:
int m_i;
};
int main()
{
return 0;
}
int MyClass::GetIN()
{
m_i++;
}
【问题讨论】:
-
注意:一般情况下编译器无法准确诊断返回失败;这需要解决停机问题。
标签: c++ visual-c++ visual-studio-2013