jjzjj

createDummySolver

全部标签

c++ - 奇怪的 C++ 语法?

这可能是一个愚蠢的问题,但我有一个包含以下行的代码:Solver*S,*STP=S=UseDummySolver?createDummySolver():newSTPSolver(true);我知道三元运算符,但让我有点困惑的是等号。谁能给我一些解释?谢谢。 最佳答案 写出来,就是Solver*S;Solver*STP;S=UseDummySolver?createDummySolver():newSTPSolver(true);STP=S;虽然它非常难看,但我不建议在您的代码中这样做。推荐的写法如下(使用初始化,而不是赋值):So