我有一个正在使用 C++ 开发的大型应用程序,并且我们有一个类,其中内联函数返回错误的值。看起来它们被一个条目抵消了。
以下是如何设置代码的示例:
class Test
{
private:
uint myVal1;
uint myVal2;
uint myVal3;
uint myVal4;
public:
uint myFunct1() const { return myVal1 };
uint myFunct2() const { return myVal2 };
};
我们看到的是 myFunct1 返回 myVal2 而 myFunct2 返回 myVal3。如果我不使函数内联,一切都会按预期工作。
关于为什么会发生这种情况的任何想法?
提前致谢。