问题
报如下错误,一时还找不到怎么解决。这里记录一下。
error C4716: “TApamaInterface::GetEventValue”: 必须返回一个值
error C4716: “TApamaInterface::GetEventValue”: 必须返回一个值
error C4716: “TApamaInterface::GetEventValue”: 必须返回一个值
error C4716: “TApamaInterface::GetEventValue”: 必须返回一个值
error C4716: “TApamaInterface::GetSequenceValue”: 必须返回一个值
error C4716: “TApamaInterface::GetDictionaryOperator”: 必须返回一个值
error C4716: “TApamaInterface::GetDictionaryOperator”: 必须返回一个值
error C4716: “TApamaInterface::GetDictionaryOperator”: 必须返回一个值
error C4716: “TApamaInterface::GetDictionaryOperator”: 必须返回一个值
error C4716: “TApamaInterface::GetEventValue”: 必须返回一个值
源代码如下,像这样的代码没必要设置返回值
virtual void SetEventValue(const TInt &i)
{
// std::cout << "SetEventValue TInt" << std::endl;
postexception();
}
virtual TString GetEventValue(TString s)
{
postexception();
}
virtual TInt GetEventValue(TInt s)
{
postexception();
}
virtual bool GetEventValue(bool b)
{
postexception();
}
virtual void SetEventValue(const TFloat &i)
{
// std::cout << "SetEventValue TFloat" << std::endl;
postexception();
}
解决
设置项目属性,在C/C++中的高级中"禁用特定警告" 4716,解决。

END
C++编译错误C4716:解决方法与分析
博客记录了在C++编程中遇到的错误C4716,该错误提示某些函数必须返回一个值。源代码展示了几个没有返回值的函数,包括`SetEventValue`和`GetEventValue`等。解决方案是通过在项目属性中禁用特定警告C4716。这表明代码可能违反了C++标准,要求所有非`void`函数都必须有返回语句。
1833





