我在一个解决方案上有两个项目;说Project1和Project2。Project1 仅包括抽象类及其实现,它被添加为对 Project2 的引用。其中一个函数, Project1中Class1中的Connect()定义如下;
public bool Connect() { ...TCP connection code }
在 Project2 上,Object1的 Connect 函数调用为;
if (carlValentin.Connect() != false) {...}
Visual Studio 2010 用作 IDE。
奇怪的地方来了。当我选择Debug作为配置时,一切正常,编译完成并且应用程序运行。但是,当我将配置切换到Release时,我收到以下函数返回类型错误;
Operator != cannot be applied to the operands of type void and bool
.
Project1 不包括任何其他用于 Connect 函数的重载方法。如前所述,Project2 依赖于 Project1。我怀疑我所做的更改是否有问题,因为之前的 Connect 定义将 void 作为返回类型。但我很确定已配置项目构建顺序,以便先编译 Project1,然后构建 Project2。