编译错误 expression list treated as compound expression in mem-initializer

在编译时,出现以下错误:

error: expression list treated as compound expression in mem-initializer [-fpermissive]

主要情况

const volScalarField& p_;

初始化

    p_
    (
        IOobject
        (
            "p",
            U.time().timeName(),
            U.db(),
            IOobject::MUST_READ,
            IOobject::NO_WRITE
        ),
        U.db()
    )

请问,哪里错了呀?

你的定义和初始化的的类型是不对应的。定义是指针,而初始化的是值。所以要编译通过的话,
需要去掉 const& 。即使用

    volScalarField p_;